ComsiConnect is a full-stack social media web application designed for students community. It allows students, faculty, and staff to connect, post content, and interact β including anonymous confessions β in a secure and user-friendly environment.
- π User Authentication (Passport.js, session-based)
- π° News Feed with post creation, image upload, likes, reposts, and saves
- π΅οΈ Anonymous Confession System
- π€ User Profiles with edit, delete, and post management
- πΌοΈ Image Modal Viewer with zoom/download
- π¦ Backend API built with Express.js and MongoDB
- π Full CORS-enabled frontend-backend communication
- π¨ Responsive UI with Tailwind CSS + Framer Motion
- React.js + Vite
- Tailwind CSS + Framer Motion
- React Router, React Icons, Day.js
- Deployment: Vercel
- Node.js + Express.js
- MongoDB (via Mongoose)
- Passport.js for auth
- Multer (image upload), bcrypt.js
- Deployment: Render/Railway/Koyeb
root/
βββ client/ # React frontend
β βββ src/
βββ server/ # Express backend
β βββ routes/
β βββ models/
β βββ auth/
β βββ config/
β βββ app.js
git clone https://github.com/your-username/comsiconnect.git
cd comsiconnectcd server
npm install
# Create .env file with MONGO_URI, SECRET_KEY, etc.
npm startcd client
npm install
npm run dev- Frontend: Vercel
- Backend: Render
- Configure production
.envfiles and API endpoints accordingly.
- Mobile App (React Native or Flutter)
- Real-time Chat & Notifications
- Video Uploading Support
- Admin Dashboard for Moderation
- Integration with University Systems
This project is open-source and available under the MIT License.
Pull requests are welcome! Feel free to fork the repo and submit improvements.
--> Muhammad Abdullah