Duration: 6–9 months
Format: online lectures + practice + projects + mentor.
Module 1. Fundamentals of Web Development
- HTML5: structure, semantics;
- CSS3: Flexbox, Grid;
- UI patterns, responsive layout;
- Practice: creating your first one-page website layout.
Module 2. JavaScript for Frontend
- Syntax basics;
- Working with DOM;
- Asynchrony;
- API + fetch;
- Practice: interactive page with dynamic content.
Module 3. Frontend framework (React / Vue)
- Components;
- Hooks / reactivity;
- Application state;
- Routing;
- Working with API;
- Practice: SPA application (personal account / mini-CRM).
Module 4. Basics of backend development
- Server operation;
- Node.js or Python (FastAPI / Django);
- Routes, controllers;
- Working with JSON and REST.
Module 5. Databases
- SQL and NoSQL;
- PostgreSQL / MongoDB;
- ORM (Prisma / SQLAlchemy);
- Table relationships, migrations;
- Practice: creating a database structure for a project.
Module 6. Authentication and authorization
- JWT;
- Cookies / Sessions;
- Roles and access;
- Practice: registration, login, personal account.
Module 7. Full-Stack integration
- Connecting the frontend to the backend;
- Working with API;
- Error handling;
- Query optimization.
Module 8. DevOps for developers
- GitHub;
- Docker;
- CI/CD (GitHub Actions);
- Deployment to server or cloud (Render, Railway, AWS).
Final project
Full-fledged Junior-level application:
- Backend API;
- Frontend SPA;
- Database;
- Authorization;
- Deployment and documentation.