| 1 |
Learn programming and Git basics |
Understanding the basics makes future steps easier. |
Complete basic JavaScript exercises (variables, loops), Install Node.js and VSCode, Write and run simple programs, Initialize a Git repository, Push code to GitHub |
Personal GitHub repo with at least 3 small programs |
| 2 |
Understand backend concepts and set up tools |
Tools and concepts are the foundation for backend work. |
Read about servers and APIs, Install Express.js and test with Hello route, Practice using terminal commands, Update GitHub repo with notes and code |
Hello World Express server on GitHub |
| 3 |
Build your first API and store data |
Creating and storing data is a core backend skill. |
Create routes for posting and getting data (Express.js), Install and connect MongoDB or PostgreSQL, Save new items to database from API, Return data from the database |
Simple working API with database on GitHub |
| 4 |
Handle errors and refine API |
Error handling keeps applications reliable. |
Test broken requests on API, Add error messages for bad input, Log errors to console, Update and commit changes in Git |
API returns proper error messages for invalid requests |
| 5 |
Start main TODO project (backend) |
Project building brings all skills together. |
Plan project structure (endpoints and database models), Create project repository and set up base files, Set up CRUD routes (tasks: add, view, update, delete), Commit first working routes |
Project repo with initial CRUD API and tasks |
| 6 |
Improve TODO project and add validation |
Validation prevents bad data and bugs. |
Write checks for empty or invalid data in requests, Test API with valid and invalid data, Refactor code based on feedback, Update docs with usage examples |
API rejects bad input and returns helpful messages |
| 7 |
Test project and document everything |
Testing and docs are expected in real jobs. |
Write endpoint tests (Jest or similar tool), Fix any failing tests, Write simple API documentation (markdown file), Add example requests and outputs |
All endpoints covered by tests and docs in repo |
| 8 |
Deploy project and wrap up |
Deployment makes the project ready for showcase. |
Deploy backend to free hosting (Render or Heroku), Set up automatic tests with GitHub Actions, Write a brief project summary in README, Share link with a friend for feedback |
Public API URL, passing CI badge, project summary |