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.
Contains essential HTML topics in separate files:
02-fundamentals.htmlβ Basics of HTML03-relativeLink.htmlβ Linking concepts04-semanticTags.htmlβ Semantic elements05-tagsFundamentals.htmlβ Tag fundamentals06-list.htmlβ Ordered & unordered lists07-table.htmlβ Tables08-form.htmlβ Forms & input handling09-iframeAndVideoTag.htmlβ Iframes & videos10-button.htmlβ Buttons
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 β
useRefhook - React 12 β Uncontrolled components
- React 13 β Passing functions as props
- React 14 β ForwardRef
- React 15 β
useFormStatushook - React 16 β
useTransitionhook - 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
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
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
- Frontend β React, Tailwind CSS, React-Toastify, SweetAlert2
- Backend β Node.js, Express.js
- Database β MongoDB
- Markup β HTML
- Clone the repository:
git clone https://github.com/your-username/your-repo.git
Rahul Rouchan Gogoi
π§ [email protected]
π LinkedIn
π» GitHub