| 1 |
Backend basics and API setup |
Foundation for all full-stack work. |
Read intro to backend concepts (Express docs), Set up Node.js and Express project, Create basic HTTP routes, Return sample JSON data from server |
Server responds to GET with sample JSON data |
| 2 |
Database and API integration |
Learn to store and return real data. |
Install and start MongoDB locally, Connect Express app to database, Create POST/GET API routes, Test APIs using Postman |
Data saved and fetched from database through API |
| 3 |
Link frontend with backend |
Connect full-stack parts together. |
Update frontend to fetch data (fetch/axios), Make form submit data to API, Show database data in the UI |
Frontend displays and submits live data |
| 4 |
Full CRUD actions |
Enable creating, updating, and deleting entries. |
Add PUT and DELETE routes, Handle frontend actions (edit/delete), Update UI based on changes |
User can add, edit, delete items from UI |
| 5 |
Routing and navigation in frontend |
Improve app structure and user experience. |
Install and set up React Router, Add routes for list, detail, form views, Test navigation between pages |
App has working routes for 3+ pages |
| 6 |
Input validation and error handling |
Prevent bad data and show helpful feedback. |
Add validation on backend (input checks), Add validation on forms (frontend checks), Show clear error messages, Test with invalid inputs |
Form blocks invalid data and shows errors |
| 7 |
Testing and automation |
Check app works through code tests and automate checks. |
Write API tests (Jest), Write UI tests (Testing Library), Set up CI workflow (GitHub Actions) |
All core tests pass automatically in CI |
| 8 |
Deployment, showcase, and reflection |
Finish by sharing your project and noting what you learned. |
Deploy app online (Render/Netlify/Heroku), Update README with demo, install, usage steps, Write a 1-page reflection, Ask for feedback from peer or mentor |
Live app link and polished project docs, Reflection doc in repository |