Skip to content

Covers essential topics in HTML, React, and Node.js with Express and MongoDB + a full-stack mini project using MERN, Tailwind, Toastify, and SweetAlert2.

Notifications You must be signed in to change notification settings

RahulRouchanGogoi/FullStack-Development-Using-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Web Development Essentials & MERN Stack Mini Project

This repository is a complete collection of my web development practice and learning journey, covering:

  • HTML β†’ All essential fundamentals.
  • ReactJS β†’ Step-by-step learning of concepts with 40+ examples and a mini project.
  • Backend (Node + Express + MongoDB) β†’ Covers essential backend concepts with a full-stack mini project.

It’s designed to act as a reference repo for beginners and intermediate developers who want to explore the MERN stack.


πŸ“‚ Repository Structure

01-HTML

Contains essential HTML topics in separate files:

  • 02-fundamentals.html β†’ Basics of HTML
  • 03-relativeLink.html β†’ Linking concepts
  • 04-semanticTags.html β†’ Semantic elements
  • 05-tagsFundamentals.html β†’ Tag fundamentals
  • 06-list.html β†’ Ordered & unordered lists
  • 07-table.html β†’ Tables
  • 08-form.html β†’ Forms & input handling
  • 09-iframeAndVideoTag.html β†’ Iframes & videos
  • 10-button.html β†’ Buttons

02-ReactJs

Contains 40+ subfolders, each focusing on an essential React topic:

  • React 1 β†’ State, toggle, props, default props, props with JSX
  • React 2 β†’ Handling input, checkboxes, radio buttons, dropdowns
  • React 3 β†’ Looping in JSX with .map()
  • React 4 β†’ Clock component (color change via props)
  • React 5 β†’ Nested looping
  • React 6 β†’ Hooks with useEffect
  • React 7 β†’ Lifecycle with useEffect
  • React 8 β†’ Dynamic & conditional inline styles
  • React 9 β†’ CSS modules & styled components
  • React 10 β†’ Bootstrap integration
  • React 11 β†’ useRef hook
  • React 12 β†’ Uncontrolled components
  • React 13 β†’ Passing functions as props
  • React 14 β†’ ForwardRef
  • React 15 β†’ useFormStatus hook
  • React 16 β†’ useTransition hook
  • React 17 β†’ Derived state
  • React 18 β†’ Lifting state up
  • React 19 β†’ Updating objects in state
  • React 20 β†’ Updating arrays in state
  • React 21 β†’ Use action hooks
  • React 22 β†’ Custom hooks
  • React 23 β†’ Custom API
  • React 24 β†’ React Router 7, links, and 404 page
  • React 25 β†’ Nested navigation
  • React 26 β†’ Layout & index routes
  • React 27 β†’ Dynamic routes
  • React 28 β†’ Optional segments in routes
  • React 29 β†’ Active class in router
  • React 30 β†’ Tailwind CSS integration
  • React 31 β†’ API basics
  • React 32 β†’ Server API integration & loaders
  • React 33 β†’ User list + add user + POST API
  • React 34 β†’ Delete data via API
  • React 35 β†’ Edit + update data with PUT API
  • React 36 β†’ Simple validation
  • React 37 β†’ Validation with action state
  • React 38 β†’ useReducer
  • React 39 β†’ Lazy loading & Suspense fallback
  • React 40 β†’ API usage
  • React 41 β†’ Mini project: Color Mixture App

03-Backend (MERN)

Covers Node.js, Express.js, MongoDB, and Mongoose step by step:

  • 01-NodeJs β†’ First Node program, nodemon, test module, exports

  • 02-NodeJs β†’ Creating a server

  • 03-NodeJs β†’ Express setup & server creation

  • 04-NodeJs β†’ Middleware usage

  • 05-NodeJs β†’ Route-level middleware & .env

  • 06-NodeJs β†’ MongoDB CRUD operations

  • 07-NodeJs β†’ Mongoose ORM usage

  • 08-NodeJs β†’ MVC architecture

  • 09-NodeJs (Mini Project) β†’
    Full stack CRUD app where users can:

    • Add details (name, phone, email, message)
    • View them in a table
    • Update or delete records

    Tech used:

    • Node.js + Express.js
    • MongoDB
    • React.js
    • Tailwind CSS
    • React-Toastify
    • SweetAlert2

πŸš€ Full Stack Mini Project (Highlight)

The mini project (03-Backend β†’ 09-NodeJs) is a MERN-based CRUD application:

  • Frontend: React, Tailwind CSS, Toastify, SweetAlert2
  • Backend: Node.js, Express.js
  • Database: MongoDB

πŸ‘‰ Features:

  • Create new user records
  • View them in a table
  • Update and delete with alerts/notifications

πŸ› οΈ Tech Stack

  • Frontend β†’ React, Tailwind CSS, React-Toastify, SweetAlert2
  • Backend β†’ Node.js, Express.js
  • Database β†’ MongoDB
  • Markup β†’ HTML

πŸ“Œ How to Run

  1. Clone the repository:
    git clone https://github.com/your-username/your-repo.git
    

πŸ‘¨β€πŸ’» Author

Rahul Rouchan Gogoi
πŸ“§ [email protected]
πŸ”— LinkedIn
πŸ’» GitHub


About

Covers essential topics in HTML, React, and Node.js with Express and MongoDB + a full-stack mini project using MERN, Tailwind, Toastify, and SweetAlert2.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published