Welcome to the BACKEND repository by ExploitEngineer — a full-stack backend journey built with Node.js, Express.js, MongoDB, JWT, bcrypt, Socket.IO, and more. This repo contains hands-on implementations, real-world projects, and core backend concepts — structured in a professional and developer-friendly way.
This repository includes all backend code from scratch, covering everything from the Node.js environment setup to advanced backend project architecture. It is designed to build deep backend skills by implementing every concept practically.
- Node.js (Runtime)
- Express.js (Framework)
- MongoDB & Mongoose (Database & ODM)
- EJS (Template Engine)
- JWT & bcrypt (Authentication & Security)
- Multer (File Upload)
- Socket.IO (Real-time Communication)
- dotenv (Environment Configuration)
- MVC Architecture (Project Organization)
BACKEND/
│
├── auth-system/
├── crud-operations/
├── file-upload-multer/
├── mongo-relations/
├── scatch-store/
├── chess-clone-socketio/
│
├── config/
├── utils/
├── middlewares/
└── README.md
- JavaScript Essentials for Backend
- Node.js Setup & File System Operations
- NPM – Basics & Advanced Usage
- Express.js – Routing, Middleware, Config
- Form Handling, Sessions, Cookies
- EJS Templating, Layouts, Views
- CRUD Operations with MongoDB
- Mongoose – Schema & Model Design
- JWT, bcrypt – Auth & Security
- Multer – File Uploads & Folder Structure
- Real-Time Chat/App – Using WebSockets
- MVC Project Architecture
- .env & Deployment Setup
A fully functional eCommerce-like backend project.
- User Authentication with JWT
- Add to Cart and Session Handling
- MVC Folder Structure
- Clean Separation of Concerns
- Production vs Development Environment Setup
Real-time chess app using Socket.IO
- WebSocket-based communication
- Multiplayer Rooms & Event Handling
- Game State Sync
- Real-time Messaging & Move Broadcasting
Multer-powered file upload API
- Uploads with
multipart/form-data
- Folder management with custom storage config
- Secure handling and sanitization
Secure login and registration system
- Password hashing with bcrypt
- Token generation & verification using JWT
- Middleware for protected routes
-
Clone the repository:
git clone https://github.com/ExploitEngineer/BACKEND.git cd BACKEND
-
Navigate to a project folder:
cd auth-system
-
Install dependencies:
npm install
-
Create a
.env
file in root of the project and add:PORT=4000 MONGO_URI=your_mongodb_connection JWT_SECRET=your_secret_key
-
Run the server:
npm run dev
Example .env
file:
PORT=4000
MONGO_URI=mongodb+srv://your-db-uri
JWT_SECRET=yourSuperSecret
- Build production-ready REST APIs
- Understand async/await, promises, and middleware flow
- Work with MongoDB relations and CRUD ops
- Implement secure authentication with JWT + bcrypt
- Upload and manage files with Multer
- Create real-time apps with Socket.IO
- Use environment configs and structure code properly
ExploitEngineer 🌐 github.com/ExploitEngineer
“Backend isn't just about saving data; it's about building logic that powers the world behind the scenes.”