The good stuff
Below you'll find a curated selection of my full-stack development projects. Each project is available for live viewing and has its source code openly visible on GitHub, demonstrating my application of modern web technologies and understanding ofbest practices in software development.
If you'd like to get into the details of these projects, you can find a comprehensive overview including technical specifications, technologies used, key decisions, and lessons learned from each project in my project portfolio presentation, here. If you'd like to see live versions of the apps themselves or the code behind them, take a look through the grid below.
MovieMinded React Client
MovieMinded-client is a React-based movie information web application that enables users to explore movies, directors, and genres, and manage a personalized favorites list. It presents a clean UI for my MovieMinded-API project.
See live project here See project on GitHubMovieMinded API
MovieMinded is a REST API (server-side component of a web application) that provides users with access to key information about all of their favorite movies, genres, and directors. Users are able to sign up, update their personal information in their profile, and create personalized lists of their favorite movies.
See live project here See project on GitHubMeet App
Meet is a serverless progressive web application built with React that connects to the Google Calendar API to display upcoming events. Users can filter events by city, customize event counts, and view detailed information with interactive charts. The app works offline, supports home screen installation, and follows test-driven development.
See live project here See project on GitHubPokeDex Project
My Pokédex API is a server-side application that provides users with details on the original 150 Pokémon. Users can browse a list and select Pokémon to view their name, height, abilities, and images. The app features an interactive interface, including a search bar for easy navigation and modals for displaying Pokémon details.
See live project here See project on GitHubMovieMinded Angular Client
Full-stack movie app built with Angular 20, TypeScript & Angular Material. Features user authentication, movie management, a favorites system for users to log favorite movies, and responsive design for an ideal user experience.
The app integrates with the MovieMinded REST API to fetch movie data, genres, and director information. Users can browse collections, add titles to their favorites list, edit profile information, and enjoy smooth navigation with routing and state management features throughout the application.
Angular was chosen for its built-in features like dependency injection, TypeScript integration, and a robust CLI for scaffolding. The framework's component-based architecture and two-way data binding made it ideal for managing complex state and user interactions, while its Material Design library provided polished UI components out of the box.
See live project here See project on GitHubDjango Recipe Application
Full-stack recipe web app built with Django 4.2, SQLite/PostgreSQL, and modern templating. Includes secure authentication, rich recipe management, favorites for saving recipes, and responsive UI for a clean browsing experience.
The app supports recipe creation with images, ingredients, cooking time, and auto-calculated difficulty, plus advanced search filters (name, ingredients, time, difficulty, author). Users can manage profiles, curate favorites, and explore data visualizations like charts for difficulty distribution, author breakdown, and average cook time.
Django was chosen for its mature authentication system, robust ORM, and rapid development workflow. The project leverages Django forms, templates, and protected views to manage user flows, while pandas/matplotlib power analytics. WhiteNoise and Gunicorn handle production static files and deployment readiness for Heroku.
See live project here See project on GitHub