| 1 |
Frontend Foundations |
You need user-facing skills to become fullstack. |
Complete HTML/CSS lessons (freeCodeCamp or similar), Create homepage layout for project, Add CSS for styles (colors, buttons), Write simple JavaScript for button click |
Homepage HTML/CSS files, One interactive button (JavaScript) |
| 2 |
Basic Interactivity and Project Setup |
Start using JavaScript and organize your project files. |
Validate a form field with JavaScript, Organize project into /frontend and /backend folders, Write short description of project idea, Create a navigation bar |
Validated form on homepage, Folder structure with readme |
| 3 |
Frontend-Backend Connection |
You must show you can make both ends work together. |
Set up fetch requests to backend (JavaScript), Load list of items from backend and show in page, Handle loading and error messages visibly, Test displays with missing or bad data |
Homepage shows live data from backend, Visible loading and error states |
| 4 |
Form Submission and API Integration |
Let users send data to backend, not just read. |
Build a form to add or update data, Send form data to backend with fetch POST, Show response to user (success/error), Fix bugs found during integration |
Working form that saves data to backend, Handles backend errors in interface |
| 5 |
Learning Frontend Framework |
Frameworks make modern fullstack jobs easier. |
Set up React app (Create React App or Vite), Move old HTML/JS into components, Add routing for at least two pages, Test navigation between pages |
React project repo, Working routing in frontend |
| 6 |
State and Advanced Forms |
State lets you manage page info and handle forms better. |
Use useState to manage page variables, Add validation to form fields (React), Handle multiple step forms if needed, Show clear feedback for users |
Multi-field form with validation, State updates visible as user types |
| 7 |
Testing and Documentation |
Tests prove your code works and docs help you share. |
Write component tests (Jest/React Testing Library), Test API function in backend, Draft short README with setup, features, and links, Check all pages work as expected |
At least 3 passing frontend and backend tests, Draft README file |
| 8 |
Deploy and Share Project |
Showcase your skills by making the project public. |
Deploy site on Vercel or similar free hosting, Add CI badge to README, Share demo link on LinkedIn or portfolio, Apply to at least five jobs |
Live demo link, Project listed in resume and/or LinkedIn |