Skip to content

MostafaTarekOfficial/Back-End_Messaging_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Messaging & Profile System 🚀

This is a scalable RESTful API built with Node.js and Express.js, following the MVC architecture. It was developed during the GDG Benha Backend Bootcamp (2026), where our project was recognized as the "Best Team" project.

🌟 Key Features

  • Secure Authentication: Implemented using JWT (JSON Web Tokens).
  • Authorization: Role-based access control to protect sensitive routes.
  • Database: Optimized MongoDB schemas with efficient relationships and data validation.
  • Middleware: Structured error handling and security layers.
  • API Testing: Fully tested using Postman.

🛠️ Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB, Mongoose
  • Authentication: JWT (jsonwebtoken)
  • Testing: Postman

📁 Project Structure

  • src/app.controller.js: Request handling logic.
  • src/database/: Database configuration and connection.
  • src/database/models/: MongoDB schemas (User, Post).

🚀 How to Run

  1. Clone the repository.
  2. Run npm install to install dependencies.
  3. Set up your .env file with your MongoDB URI and JWT Secret.
  4. Run npm start to launch the server.

Created by Mostafa Tarek

About

Awarded 'Best Team' @ GDG Bootcamp. Scalable Node.js API with JWT security, MVC pattern, and optimized MongoDB schemas

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors