Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

190 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Days Completed JavaScript Node.js MongoDB Status


"Not just learning backend — building the whole damn internet, one day at a time."



🧠 What Is This?

This is not a boring tutorial repo. This is a complete backend engineering journey — raw, real, and structured day by day. Starting from "what even is a server?" and ending up at Generative AI, RAG pipelines, real-time apps, Instagram clone, and TypeScript — this repo has it all.

Built in public. Committed daily. No shortcuts.


⚡ Tech Arsenal

Layer Technology
🟩 Runtime Node.js
🚂 Framework Express.js
🍃 Database MongoDB + Mongoose
🔐 Auth JWT · bcrypt
Real-Time Socket.io
🤖 AI Gen-AI · RAG Pipelines
⚛️ Frontend React.js · HTML · SCSS
🔷 Typed TypeScript

🗺️ The Journey

  ┌──────────────────────────────────────────────────────────────────┐
  │                    BACKEND LEARNING ROADMAP                      │
  └──────────────────────────────────────────────────────────────────┘

  DAY 1 ──► What is a Server?
  DAY 2 ──► GET Requests + First Deploy
  DAY 3 ──► HTTP Methods (GET, POST, PUT, DELETE)
  DAY 4 ──► REST API — First Real Project
     │
     ▼
  DAY 5 ──► MongoDB + Status Codes
  DAY 6 ──► MongoDB Deep Dive
  DAY 7 ──► Mongoose Schema + Full CRUD
  DAY 8 ──► Practice
     │
     ▼
  DAY 9  ──► Frontend meets Backend 🤝
  DAY 10 ──► Full-Stack (All HTTP Methods)
  DAY 11 ──► Complete Full-Stack Architecture
  ERROR  ──► Centralized Error Handling
     │
     ▼
  DAY 13 ──► JWT Tokens — Auth Begins 🔑
  DAY 14 ──► Login System (bcrypt + JWT)
     │
     ▼
  📸 ──────── INSTAGRAM CLONE PROJECT ────────────────────────────────
  │  DAY 15 → Register + Login                                       │
  │  DAY 16 → Create Posts                                           │
  │  DAY 17 → Link Posts to Users                                    │
  │  DAY 18 → Get Posts + Post Details                               │
  │  DAY 19 → Authentication Middleware                              │
  │  DAY 20 → Follow System (Edge Collections)                       │
  │  DAY 21 → Complete F+B Integration                               │
  │  DAY 22 → Layered Architecture (Controller/Service/Route)        │
  │  DAY 23 → React + Layered Backend                                │
  └───────────────────────────────────────────────────────────────────
     │
     ▼
  🔌 Socket.io — Real-Time Communication
  🔷 TypeScript — Type-Safe Backend
  🤖 GEN-AI / GEN-AI-2 / GEN-AI-TOOLS — AI Integration
  📚 RAG / RAG-2 — Retrieval-Augmented Generation
  🎵 Moodify App (3 Iterations) — Final Project Practice

📂 Full Folder Structure

Back-end/
│
├── 📁 DAY 1(what is server)
├── 📁 DAY 2( GET AND Deploy)
├── 📁 DAY 3(METHODS)
├── 📁 DAY-4-REST-API-small-pj
├── 📁 Day 5(Small pj with status code and mgdb)
├── 📁 Day 6(Detail MongoDB)
├── 📁 Day 7(MB and schema mode CRUD)
├── 📁 Day 8
├── 📁 Day 9(Forntend + backend)
├── 📁 Day 10(F+B with all method)
├── 📁 Day11_FULLSTACK_ALLMETHODS
├── 📁 Error handling
├── 📁 FULL-STACK-IN
├── 📁 Day 13 (Token jet AAVV)        ← JWT Auth starts here
├── 📁 Day 14 (login)
│
├── 📸 Instagram Clone ─────────────────
│   ├── 📁 Day 15(Insta clone - register login)
│   ├── 📁 Day 16(instal clone - post)
│   ├── 📁 Day 17(insta clone - post userid add)
│   ├── 📁 Day 18(insta clone - getpost getpostdetails)
│   ├── 📁 Day 19(Mid-ware)
│   ├── 📁 DAY 20(FOLLOW-EDGE COL)
│   ├── 📁 DAY 21(F+B WITH BACKEND)
│   ├── 📁 DAY 22(FB WITH LAYERS)
│   └── 📁 DAY 23(REACT ARCHI day22 same)
│
├── 🔌 📁 Socket.io
├── 🔷 📁 Typescript
│
├── 🤖 AI Section ──────────────────────
│   ├── 📁 GEN-AI
│   ├── 📁 GEN-AI-2
│   └── 📁 GEN-AI-TOOLS
│
├── 📚 RAG Section ─────────────────────
│   ├── 📁 RAG
│   └── 📁 RAG-2
│
└── 🎵 Moodify Project ─────────────────
    ├── 📁 Moodify-prac-1
    ├── 📁 Moodify-prac-2
    └── 📁 Moodify-prac-3/Backend

🚀 Quick Start

Every folder is self-contained. Just go in and run it:

# Step 1 — Enter any day's folder
cd "Day 15(Insta clone - register login)"

# Step 2 — Install dependencies
npm install

# Step 3 — Create your .env file
cp .env.example .env   # or create manually

# Step 4 — Run it
npm start

🔑 .env Setup (for auth projects)

PORT=3000
MONGO_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/mydb
JWT_SECRET=your_super_secret_key_here

🏆 Highlights

✅  Built a full Instagram Clone backend from scratch
✅  Implemented JWT Authentication & secure login
✅  Designed layered architecture (Route → Controller → Service → DB)
✅  Integrated real-time features with Socket.io
✅  Connected AI models using Gen-AI tool calling
✅  Built RAG (Retrieval-Augmented Generation) pipeline
✅  Migrated codebase to TypeScript
✅  Shipped Moodify — a full project across 3 iterations

📊 Repo Stats

Metric Value
📅 Total Days 23+
📦 Total Folders 33
🔁 Total Commits 87
💻 Primary Language JavaScript
🍃 Database MongoDB
🔐 Auth Method JWT
🤖 AI Features Gen-AI + RAG
⚡ Real-Time Socket.io

👨‍💻 About The Developer


NotanormaldevBecause normal devs follow tutorials. This one builds.


Not just copying code — understanding it, breaking it, fixing it, and shipping it. Every commit here is a proof of work.


GitHub



If this repo gave you value, drop a ⭐ — it means everything to an indie dev.


About

A complete backend engineering journey Day by Day. Node.js · Express · MongoDB · JWT · Socket.io · Gen-AI · RAG · TypeScript. From "what is a server?" to building full-stack apps & AI pipelines. 23+ days, 33 folders, 87 commits.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages