My Projects

Sign-up Form Logo

Sign-up Form

June 2024

Sign-up Form is the first project in the Full Stack JS curriculum in the Odin Project. Just a simple refresher on HTMl, CSS and form basics. Sign-up Form and the project you're currently viewing (Admin Dashboard) are the only two projects in the HTML and CSS portion of the curriculum. Now onto JavaScript!

Sign-up Form Gif
Booksight Favicon

Booksight

June 2024

Booksight is a Django web app that uses computer vision, OCR, and AI to identify the precise edition of all the books in a photo of a bookshelf. Booksight compares color and dimension data from each detected spine, then makes API calls to external databases to find a precise match. (CS50W Final Project).

Booksight Website Homepage
Echo Logo

Echo - Social Network

May 2024

Echo is a twitter-like social network built with Django. User actions are implemented with asynchronous JavaScript and the Fetch API. Echo allows users to post, like, and follow other users. (CS50W Project 4 - Network).

Echo Social Network Homepage
Gmail Logo

Gmail Clone

April 2024

A functional clone of Gmail that can run on a local server. The project was built with Django and includes a login page, an inbox, and a compose page. My first attempt to build a SPA (Single Page Application) and my first foray into state management with JavaScript. (CS50W Project 3 - Mail).

Echo Social Network Homepage
Yard Sale Logo

Yard Sale!

April 2024

Yard Sale is an Ebay-like e-commerce site built with Django. Yard Sale was a testing ground for me to try building some new stuff. I implemented interactive transaction history and messages, automatic fee processing and listing management, profanity filters, and more. This was also the first time I used Celery and Redis for scheduled tasks and caching. (CS50W Project 2 - Commerce).

Yard Sale Screenshot
Wiki W Logo

Wiki

February 2024

Wiki is a simple Wikipedia-like site built with Django. Wiki allows users to search for and create new entries. The project requirements were simple enough, but there was an optional challenge to implement my own markdown converter. I really loved diving into regular expressions and understanding how to parse and convert text. (CS50W Project 1 - Wiki).

Wiki Page Screenshot
Google Logo

Google Search Clone

February 2024

My first project for CS50 Web Programming with Python and JavaScript. I built a fairly accurate clone of the Google Search homepage, including light/dark mode and advanced search options.

Google Search Clone Screenshot
ERD Symbol

Daily Records SQL Database

February 2024

My final project for CS50 SQL. I built a SQL database to keep track of the time I spend working and learning. I used MySQL and MySQL Workbench to create the database and tables. The database supports CRUD operations, automatic invoice generation, and generating reports on time spent on different activities, jobs, or projects. I decided to take this course to reinforce my understanding of SQL and databases in general.

Daily Records ERD
Character Chat Logo Witch on Broomstick

Character Chat

January 2024

My final project for CS50 Python. Character Chat is a conversational AI program that allows users to interact with their favorite fictional characters from books, movies, and TV shows. Users can engage in conversations, ask questions, and receive responses from their chosen character. This project aims to let users interact with their favorite characters. The CLI app is built with Python and uses the OpenAI API.

Character Chat CLI Screenshot
Bookcase Database Logo

Bookcase Database

December 2023

Bookcase Database is my final project for CS50x. I used Flask to build a web application that allows users to keep track of their book collections. Users can add, edit, and delete books from their collection. The app also allows users to search for books by title, author, or ISBN. The app uses the Google Books API to fetch book info and ratings and SQLite to store user data. I even deployed the app using PythonAnywhere. What a great course this was!

Bookcase Database Screenshot
Calculator Icon

Calculator

December 2023

A trip down memory lane. This was my final project for The Odin Project's Foundations course. I built a fully functional calculator using HTML, CSS, and JavaScript. I styled the calculator to look like that classic blue calculator from elementary school. I even included a functioning solar panel. Try it out with the link above!

Retro Calculator Screenshot
Etch-A-Sketch Icon

Etch-A-Sketch

November 2023

Another project from The Odin Project's Foundations course. Users can draw on the Etch-A-Sketch by hovering over the grid. The grid changes color as the user hovers over it. Users can also clear the grid and change the grid size. I added an extra experimental mode called 'Etch-AI-Sketch'. Give the AI a prompt and watch it generate an image! (Full disclosure...it's not really AI, just a bit of keyword matching)

Etch-A-Sketch Screenshot
Rock Paper Scissors Icon

Rock Paper Scissors

November 2023

A simple game of Rock Paper Scissors built as a web app using HTML, CSS, and JavaScript. Users can play against the computer and see the results of each round. The computer's choice is randomly generated. The game keeps track of the user's score and displays the winner at the end of the game. This project was a fun way to practice DOM manipulation and learn more about JavaScript functions and event listeners.

Rock Paper Scissors Screenshot
Landing Page Icon

Landing Page

November 2023

This was my first project for the Odin Foundations course. This is just a simple personal website landing page. I make music, so I wanted to create a page that would link to all of my music and social media. I used HTML and CSS to build the page and added some animations to make it more interesting. I also added a contact form at the bottom of the page.

Landing Page Screenshot

↓ Updates ↓

7/11/2024

Finishing up the last project of the Intermediate HTML and CSS portion of the Fullstack JavaScript course. Once I finish styling this very sidebar, I'll be submitting this and moving onto the JavaScript portion!

6/24/2024

Just finished my final project for CS50w, Booksight. Now back to Odin and onto the Fullstack JavaScript course!

5/14/2024

Spent the last month or so messing around with different computer vision and ocr tools and learning how to use all of that. I also spent a lot of time just learning how to edit images with Python. I ended up choosing OpenCV, Pillow, Torchvision, and EasyOCR as the main tools I'll use to create my final project for CS50W. I want to make an app that can identify all the books in a picture of a bookcase. I've already written some of the code during my time testing and it's so exciting to see it work!

5/14/2024

Spent the last month or so messing around with different computer vision and ocr tools and learning how to use all of that. I also spent a lot of time just learning how to edit images with Python. I ended up choosing OpenCV, Pillow, Torchvision, and EasyOCR as the main tools I'll use to create my final project for CS50W. I want to make an app that can identify all the books in a picture of a bookcase. I've already written some of the code during my time testing and it's so exciting to see it work!