- Published on
Full Stack Development Roadmap for Beginners
- Authors
- Written by :
- Name
- Shiv Raj Bhagat
Overview
This guide provides a structured learning path divided into 7 major milestones. Each milestone builds upon previous knowledge while introducing new concepts and technologies.
- GitHub & Version Control
- Frontend Styling
- React Development
- Next.js Framework
- SQL & Database Management
- Nest.js Backend
- Backend Tools & Services
Milestone 1: GitHub
Basic Git Operations
- Clone: Learn how to clone repositories from GitHub to your local machine.
- Push: Understand how to push changes from your local repository to the remote GitHub repository.
- Pull: Learn how to pull the latest changes from the remote repository.
- PR (Pull Request): Practice creating pull requests to contribute changes to a repository.
Advanced Git Concepts
- Stash: Learn how to save work-in-progress changes temporarily using git stash.
- Squash: Understand how to squash commits by combining multiple commit messages into one.
- Cherry-pick: Learn how to apply a specific commit from one branch to another.
- Merge/Rebase: Master the differences between merging and rebasing in Git.
- Conflict Resolution: Learn how to resolve merge conflicts.
- Fork & PR: Practice forking a repository and creating pull requests to contribute to open-source projects.
To learn more, visit this link: https://books.goalkicker.com/GitBook/
Milestone 2: Tailwind/Flowrite/Tailwind UI
- Tailwind CSS Full Course for Beginners
- Tailwind CSS Crash Course
- Should You Use Tailwind CSS?
- Official Screencasts
Tailwind CSS (Practice assignments)
- A1 - Grid & Flex Layout: Learn how to create responsive grid and flex layouts using Tailwind CSS.
- A2 - Tables: Understand how to style tables effectively with Tailwind CSS.
- A3 - Dropdown, Search, Checkbox: Create and style dropdowns, search inputs, and checkboxes using Tailwind CSS.
- A4 - Navigation Bars (Side, Top, Responsive): Design and implement navigation bars in different styles (side, top) and make them responsive.
- A5 - Modal (Form, Confirmation): Learn how to create modal dialogs for forms and confirmation prompts.
- A6 - Form Errors (Alert, Pop-Up, Text Input): Handle and display form validation errors using alerts, pop-ups, and styled text inputs.
- A7 - Rich Text: Work on creating and styling rich text editors.
Visit the following resources to learn more: Tailwind Website
Milestone 3: React
React Fundamentals
- Basic React Concepts: Get familiar with the foundational concepts of React (components, JSX, state, props).
- Formik: Learn how to manage forms in React using Formik.
- React-Query: Understand how to manage server-state using React-Query.
- Redux: Dive into state management in React applications using Redux.
- Tailwind + Flowbite + React Components: Learn how to integrate Tailwind and Flowbite with React components.
- Architecture: Understand how to structure and architect React applications.
- JSON & Fetch: Practice fetching data from APIs and working with JSON in React applications.
You can use our React roadmap to learn more: React Roadmap
Milestone 4: Next.js
- TypeScript: Get familiar with TypeScript and how to integrate it into your Next.js applications.
- Explore Next.js: Study topics related to Next.js on the official website and in the documentation.
- Vercel: Learn how to deploy applications using Vercel, the platform designed for Next.js. These topics are must which one should be covered:
Visit the following resources to learn more: Next
Milestone 5: SQL
Core SQL Concepts
- Create Table: Learn how to define and create new tables in a database.
- Drop-Table: Understand how to remove tables from a database.
- Add, Update, Delete: Practice basic CRUD (Create, Read, Update, Delete) operations in SQL.
- Search: Learn how to perform queries to search for data within tables.
- Joins: Master different types of joins (INNER, LEFT, RIGHT) to retrieve data from multiple related tables.
- Constraints
You can visit our Relational Roadmap to learn more: Roadmap
Milestone 6: Nest.js
Nest.js with Databases
- Introductions
- Learn the architecture of the NestJs.
- Rest API concepts.
- Use the boilerplate from Brocoders to learn the following things:
- controllers, providers, modules, class validators for dto and pipes
- Database connection with typeorm
- Authentication and authorization
- Custom decorators, Guards and Exception filters
- File upload techniques(local, s3 and pre-signed)
- Email(node mailer) and SMS service
- Sign in through social links.
- TypeORM & Prisma ORM: Understand how to integrate and work with TypeORM and Prisma ORM to manage database connections, models, and queries within Nest.js applications.
Milestone 7: Advanced Backend Concepts
User Authentication and Settings
- Login/Signup: Implement secure login and signup functionality in backend applications.
- Settings (CORS): Learn how to configure CORS (Cross-Origin Resource Sharing) for backend applications.
Additional Backend Tools and Services
- Swagger: Implement Swagger to document APIs for backend applications.
- Postman: Use Postman to test APIs and create test cases for backend services.
- ENV: Learn how to use environment variables to securely store configuration data (like API keys and database credentials).
- Deploy: Understand how to deploy backend applications to production environments (e.g., using cloud platforms like Vercel, AWS, Heroku, or DigitalOcean).