| 1 |
Project planning and setup |
Start with a clear idea and organized tasks. |
List features and user flows in README, Sketch main screens on paper, Set up Trello board |
Project README draft, Trello board with tasks |
| 2 |
Set up initial project structure |
Create a starting point for development. |
Create React project (Create React App), Set up Git repo (GitHub), Push first commit |
Starter project online, Initial commit in repository |
| 3 |
Build core pages and navigation |
Allow users to move between main sections. |
Add main pages (Home, About, Dashboard), Set up React Router for navigation, Link navigation in Header |
App with working navigation, Demo of page switching |
| 4 |
Create components and style pages |
Make the app look neat and reusable. |
Build Header/Footer as components, Write CSS for layout, Apply consistent styles |
Styled main pages, Two reusable components |
| 5 |
Add forms and manage state |
Let users enter and update data. |
Build main form (e.g., feedback or signup), Handle form input with state, Display submitted data |
Working input form, State updates shown on screen |
| 6 |
Connect frontend with mock data |
Show real-world data flow before backend exists. |
Set up dummy data in frontend state, Map list data to display items, Test submitting and rendering mock data |
List view with sample data, Submit simulates adding new entry |
| 7 |
Start backend project (Express) and API design |
Prepare to handle real data and requests. |
Create Express server, Write first routes (GET, POST), Test routes with Postman |
Server with working GET/POST endpoints, Postman screenshot |
| 8 |
Integrate frontend and backend |
Make the app store and fetch real data. |
Connect form to backend (fetch), Store submitted data in backend, Show fetched data in UI |
Frontend updates from backend, Form submits to server |
| 9 |
Add database and persistent storage |
Save user data across app reloads. |
Set up SQLite for backend, Write code to store/retrieve user data, Test data is saved after restart |
Database file created, Data saves and loads successfully |
| 10 |
Error handling and feedback |
Catch issues and guide users smoothly. |
Add input checks (validation), Show helpful messages for errors, Log server errors clearly |
Validation prevents bad input, Error messages shown on screen |
| 11 |
Write automated tests |
Make sure core features work and stay reliable. |
Test form logic (Jest), Test API endpoints, Fix test failures |
Test file for form, Test file for API |
| 12 |
Documentation and code quality |
Help others understand and trust your work. |
Write setup instructions in README, Document API routes, Run code checks (ESLint) |
Docs added to README, Code passes linting |
| 13 |
Deploy and record demo |
Show your project live and explain key parts. |
Deploy full app (Netlify/Render), Record screen demo (Loom), Share links |
Live deployed app, Demo video URL |
| 14 |
Collect feedback and improve |
Show willingness to learn and improve. |
Send app/demo to two people for feedback, List improvements and fix two, Update docs and links |
Feedback summary, Updated README |