An open API service indexing awesome lists of open source software.

https://github.com/mahmoudmostafadev/grddit-backend

This repository contains the backend code for a Reddit clone application, built using Node.js and Express.js. The project demonstrates my skills in developing scalable and secure backend services, integrating various libraries and tools to handle authentication, file uploads, real-time communication, and more.
https://github.com/mahmoudmostafadev/grddit-backend

backend bcrypt cloudinary dotenv expressjs jsonwebtoken mongoose multer nodejs slugify socket-io

Last synced: 3 months ago
JSON representation

This repository contains the backend code for a Reddit clone application, built using Node.js and Express.js. The project demonstrates my skills in developing scalable and secure backend services, integrating various libraries and tools to handle authentication, file uploads, real-time communication, and more.

Awesome Lists containing this project

README

        

# Grddit - A Social Media Platform Inspired by Reddit

## πŸ“Œ Description
Grddit is a social media platform inspired by Reddit, featuring **profiles, communities, posts, live chat, and a timeline**. It showcases my ability to build a **complex social media platform** with **real-time interactions and dynamic content management**.

## πŸš€ Features
- **Seamless Infinite Scrolling**: Effortlessly browse posts from communities users join or create.
- **Real-Time Chat**: Instant messaging between users.
- **Community-Based Posts**: Unique posts categorized within communities.
- **Community Membership**: Users can join communities matching their interests.
- **Customizable Avatars & Banners**: Personalization for users and communities.
- **Dedicated Post Pages**: Nested comments for discussions and an upvote/downvote system.

## πŸ› οΈ Tech Stack & Challenges
### Main Stack: **MERN (MongoDB, Express.js, React, Node.js)**
- **React.js**: Built the frontend with reusable UI components, state management, and client-side routing.
- **Node.js**: Provides a robust backend environment for API logic.
- **Express.js**: Simplifies routing and API management.
- **MongoDB + Mongoose**: Stores data (posts, comments, users, etc.) with an object-oriented approach.

### Additional Tools & Libraries
- **Axios**: Handles HTTP requests in the frontend.
- **Redux**: Manages global state for predictable data flow.
- **Framer Motion**: Adds smooth animations for enhanced UX.
- **React Router**: Handles routing and navigation.
- **Socket.io**: Enables real-time chat with persistent client-server communication.
- **JWT + Bcrypt**: Implements secure authentication and data encryption.
- **Cloudinary + Multer**: Manages and uploads images (avatars, banners, etc.).

### πŸ”— Live Demo & Source Code
- **Frontend**: [GitHub Repo](https://github.com/MahmoudMostafaDev/Grddit-ReactClone-for-Reddit)
- **Backend**: [GitHub Repo](https://github.com/MahmoudMostafaDev/Grddit-backend)
- **Live Demo**: [Try it here](https://grdditgreen.vercel.app/)

## πŸ”₯ Summary: What I Can Provide to You
Grddit demonstrates my ability to build and deliver **scalable, secure, and user-friendly** platforms. Here’s how this project translates into value:
- **Custom Platform Solutions** tailored to business needs.
- **Responsive & Intuitive UI** using modern libraries.
- **Scalable Backend Architecture** for handling large user bases.
- **Secure & Reliable Platform** with authentication and authorization.
- **Dynamic Content Management** for posts, comments, and media.
- **Community-Centric Features** ideal for niche audiences.
- **Optimized Media Handling** with cloud-based solutions.

Let's build something amazing together! πŸš€