full-stack
full-stack
Months)
Week Focus Area Goals and Skills Resources/Tasks/Projects
- Understand HTML
structure, forms, and
semantics. - Build a static webpage.
1 HTML, CSS, and DOM - Learn CSS basics and - Add interactivity with DOM
responsive design. manipulation.
- Explore the DOM and
JavaScript integration.
- Master variables, loops,
- Create a to-do list app.
functions, and arrays.
- MDN Web Docs
2 JavaScript Basics - Explore ES6 features
(https://developer.mozilla.org/en-
like let, const, and arrow
US/docs/Web/JavaScript)
functions.
- Understand the
JavaScript runtime
environment.
- Build a simple Node.js server.
3 Node.js Basics - Write HTTP servers.
- Compare runtimes.
- Explore Node.js vs
other runtimes (e.g., Bun,
Cloudflare).
- Learn HTTP basics,
request-response cycle.
HTTP Servers & - Build a REST API for a blog
4 - Create REST APIs
Express platform.
using Node.js and
Express.
- Understand NoSQL
concepts.
- Perform CRUD - Build a database for a
NoSQL Databases
5 operations with "Bookshelf App" using
(MongoDB)
MongoDB. MongoDB.
- Explore schema design
and indexing.
- Learn SQL syntax.
- Perform CRUD
- Build a simple database for
6 SQL Basics operations with SQL
user data.
databases (e.g., MySQL
or PostgreSQL).
- Learn about Object-
Relational Mapping.
- Use Sequelize for SQL
ORMs - Build a project that integrates
7 and Mongoose for
(Sequelize/Mongoose) Sequelize or Mongoose.
MongoDB.
- Understand model
relationships.
Week Focus Area Goals and Skills Resources/Tasks/Projects
- Learn React
fundamentals: JSX,
components, props, and
8 React Basics - Build a task tracker app.
state.
- Use React Developer
Tools.
- Style React apps using
Tailwind CSS or styled- - Restyle your task tracker app.
9 Styling React Apps components. - Tailwind CSS Docs
- Learn responsive (https://tailwindcss.com/docs)
design in React.
- Learn TypeScript syntax
and static typing.
- Integrate TypeScript
- Refactor the task tracker app to
10 TypeScript Basics with React.
TypeScript.
- Explore type
declarations for APIs and
models.
- Learn server-side
rendering (SSR) and
static site generation
11 Next.js Basics - Build a blog site using Next.js.
(SSG).
- Build SEO-friendly
apps.
- Understand monorepos
and how to organize
Monorepos and multiple projects. - Create a monorepo for shared
12
Turborepo - Use Turborepo for libraries in React and Node.js.
performance
optimization.
- Understand real-time
communication with - Build a chat app with
Websockets & RTC Websockets. Websockets.
13
Basics - Learn RTC for - Explore RTC for a video
video/audio conferencing feature.
communication.
- Learn unit and
integration testing.
- Use Jest and React - Write tests for your REST API
14 Testing Basics
Testing Library. and React components.
- Test APIs and frontend
components.
- Understand secure user
authentication. - Add login/logout functionality to
15 Authentication & JWT
- Use JWT and cookies your blog platform.
for session management.
- Explore database
Database optimization techniques - Optimize queries for existing
16
Optimization (e.g., indexing, query projects.
optimization).
Week Focus Area Goals and Skills Resources/Tasks/Projects
- Dive deeper into
asynchronous
programming and error
- Refactor APIs with advanced
Advanced Backend handling.
17 features like rate limiting and
Concepts - Learn middleware
complex queries.
chaining.
- Implement complex
backend logic.
- Use ref and populate in
Mongoose for
Ref, Populate, and relationships. - Add relationships to your
18
API Design - Learn API versioning MongoDB models.
and documentation
(Swagger).
- Learn dynamic form
handling, animations,
Advanced Frontend and accessibility features - Add form validation and
19
Features in React. animations to the task tracker.
- Explore Framer Motion
for animations.
- Plan a capstone project.
- Create a project blueprint (e.g.,
- Define features, create
20 Project Planning e-commerce app or task
high-level (HLD) and low-
tracker).
level designs (LLD).
- Build the backend for
your capstone project. - Set up Express.js, MongoDB,
Capstone Backend
21 - Implement CRUD APIs, and authentication for the
Development
authentication, and error project.
handling.
- Build the frontend for
your capstone project.
Capstone Frontend - Use React or Next.js for - Integrate the backend with the
22
Development user interface. frontend.
- Style the app with
Tailwind CSS.
- Add real-time features
using Websockets or
Real-Time Features in - Enhance the capstone app
23 RTC.
Capstone with real-time functionality.
- Implement live chat or
real-time notifications.
- Test the app thoroughly.
Testing and - Deploy the app to a - Write unit and integration tests.
24
Deployment cloud platform (e.g., - Deploy the capstone project.
Vercel, Heroku).
- Set up linting tools (e.g.,
ESLint, Prettier). - Add ESLint and Prettier to your
Linting and
- Optimize frontend and projects.
25 Performance
backend performance. - Optimize API response times
Optimization
- Learn about caching and frontend load times.
strategies.
Week Focus Area Goals and Skills Resources/Tasks/Projects
- Polish the capstone
project.
- Create a personal portfolio
- Add the project to a
Final Enhancements using Next.js.
26 portfolio site.
& Portfolio - Showcase all 10 projects in
- Prepare for interviews
your portfolio.
with projects and a
resume.
Here’s a list of 10 project ideas aligned with the roadmap, along with a guide to building them in a tabular format: