Assignments > Project 2: Full Stack Application
Due on Fri, 12/05 @ 11:59PM. 100 Points.
This guide will walk you through building a complete full-stack application from scratch. Follow each section in order, and verify your work at each checkpoint.
Table of Contents
Part 1. Build Your System
- Introduction
- Project Setup & Git
- Database
- Backend
- “Starter” Frontend
- Build Your Containers with the Docker Compose File
Part 2. Get React to Communicate with FastAPI
- Implement Frontend <> Backend Communication
- Before Moving On: How to work with your containers
- Add Continuous Integration on GitHub
Part 3. Extending the App
- Backend + Frontend Extensions (complete all required tasks)
Part 4. Deployment
What To Submit
Before You Submit
Before submitting, verify you have completed all of the following:
20 pts Part 1: Build Your System
- Project setup with Git repository
- Database container created and configured
- Backend API with CRUD endpoints working
- Basic React frontend running
- Docker containers built and running locally
25 pts Part 2: React ↔ FastAPI Communication
- Frontend successfully communicates with backend API
- Can create, read, update, and delete items from the UI
- GitHub Actions CI/CD pipeline configured and passing
35 pts Part 3: Required Enhancements
- One required backend enhancement (Option 1 or Option 2)
- One required frontend enhancement (component library integration)
20 pts Part 4: Deployment
- Application deployed to Railway
- Production database configured
- Application accessible via public URL
Optional: Complete any extra credit enhancements for additional points.
Submit
Once you have verified that your project is done, paste a link to your GitHub Repo and to your Railway deployment into the Moodle submission checkbox.