Full-Stack Developer (Frontend + Backend)

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.