Amber Janelle

Software Developer

About Me

Software developer with experience in Java, Python, PHP, SQL, and NoSQL databases. This portfolio showcases projects from my computer science education.

Java Python PHP SQL MongoDB Neo4j

Projects

Bank Account System

Java • Object-Oriented Programming

View Code

A banking simulation demonstrating inheritance, abstraction, and polymorphism. Multiple account types inherit from an abstract BankAccount class.

public abstract class BankAccount implements IAccountActions {
    protected String accountNumber;
    protected double balance;

    // Abstract method - each account type implements this
    public abstract void processMonthlyUpdate();
}

Catch the Turtle Game

Python • Turtle Graphics

View Code

An interactive game with 200 animated turtles. Each turtle chases the next, creating a mesmerizing chain effect with rainbow colors.

import turtle, random, colorsys

# Create 200 turtles with rainbow colors
n = 200
for i in range(n):
    h = random.random()
    c = colorsys.hsv_to_rgb(h, 1, 0.8)
    chasers[i].color(c)

Digital Products Store

PHP • MVC Architecture • MySQL

View Code

Full-stack e-commerce platform with product catalog, shopping cart, and category filtering. Built with custom MVC framework.

Digital_Products_Store/
├── Controller/
│   ├── ProductController.php
│   └── CartController.php
├── Model/
│   ├── ProductModel.php
│   └── CartModel.php
└── View/
    └── product/index.php

Game Store Database

Oracle SQL • Database Design

View Code

Relational database for a digital game distribution platform. Includes user management, product catalog, orders, and reviews.

CREATE TABLE UserBase (
    UserID      NUMBER(3),
    UserName    VARCHAR2(25),
    Email       VARCHAR2(100),
    CONSTRAINT PK_UserBase PRIMARY KEY (UserID)
);

NoSQL Database Suite

MongoDB • Redis • Cassandra • Neo4j

View Code

Comprehensive exploration of four NoSQL paradigms with GitHub data integration. Includes Streamlit dashboards and Docker containerization.

Document DB Key-Value Wide-Column Graph DB

Contact