Skip to content

This is a web application designed to serve as a community hub where users can create posts, engage with content, and interact in real-time. Built with Next.js for the frontend, Express.js for the backend, and MySQL as the database, the app allows users to post, comment, upvote, and downvote content, all in a seamless and real-time environment.

Notifications You must be signed in to change notification settings

maneeshkumarr/Samriddhi-Setu-Community-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Samriddhi Setu - Community Hub Platform

Welcome to Samriddhi Setu, a vibrant and collaborative community hub platform designed to enable meaningful discussions, resource sharing, and networking among users. Built with a modern full-stack architecture, this project combines real-time features with a clean UI for a seamless user experience.


📽️ Demo Video

▶️ Watch the Project Demo


🚀 Tech Stack

Frontend:

Backend:

Tools & Testing:

  • Postman for API testing and development
  • RESTful architecture for seamless frontend-backend integration

✨ Key Features

  • 🔐 User Registration & Login
  • 📝 Create & View Posts (with optional image uploads)
  • 💬 Commenting System (supports threaded replies)
  • 👍 Voting Mechanism for posts
  • 📢 Real-Time Updates using Socket.IO
  • 🎨 Category Filtering for organized content
  • 🔎 Search & Discover Posts
  • 🧩 Modular Components for reusability and clean code

🗂️ Folder Structure Overview

samriddhi-setu/ ├── backend/ # Node.js + Express + MySQL API │ ├── routes/ │ ├── models/ │ └── controllers/ ├── frontend/ # Next.js + Tailwind CSS app │ ├── components/ │ ├── pages/ │ └── styles/ ├── database/ # SQL scripts and schema └── README.md

yaml Copy Edit


🔧 Setup Instructions

  1. Clone the repo
    git clone https://github.com/your-username/samriddhi-setu.git
    cd samriddhi-setu

Setup Backend

bash Copy Edit cd backend npm install npm run dev Setup Frontend

bash Copy Edit cd ../frontend npm install npm run dev Database Setup

Import the SQL schema from /database/schema.sql into MySQL

Update DB credentials in backend .env

📎 API Testing (via Postman) Use /api/users, /api/posts, /api/comments, /api/votes endpoints

File uploads tested via multipart/form-data

Token-auth routes available if JWT added

📹 Project Video 📺 Watch here: https://www.youtube.com/watch?v=ai2jwY-szeU

🙌 Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

This is a web application designed to serve as a community hub where users can create posts, engage with content, and interact in real-time. Built with Next.js for the frontend, Express.js for the backend, and MySQL as the database, the app allows users to post, comment, upvote, and downvote content, all in a seamless and real-time environment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published