A full-featured social media platform designed to enhance academic collaboration and opportunity sharing among IIT students, professors, and alumni. This project was developed as part of an academic course under the mentorship of Prof. Debasish Samanta.
- ๐ฃ๏ธ Social Feed โ Share achievements, post doubts, and engage with peers.
- ๐ Internship & Hackathon Portals โ Professors and alumni can post opportunities; students can apply and track applications.
- ๐ฌ Real-Time Chat โ One-to-one messaging with instant updates using Socket.io.
- ๐ค Profile Management โ Users can showcase academic status, projects, internships, and hackathon participation.
- ๐ Authentication โ Secure sign-in using email-based login and JWT tokens.
- ๐ Smart Search โ Efficient content and user discovery via keyword-based filters.
- ๐ Media Uploads โ Supports image and document uploads with Multer and Cloudinary integration.
- ๐งช Testing โ Robust backend testing using Jest.
- โ๏ธ CI/CD Pipeline โ Continuous integration and deployment via GitHub Actions.
- Frontend: React.js, DaisyUI, TailwindCSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Real-Time Communication: Socket.io
- File Uploads: Multer, Cloudinary
- Testing: Jest
- Deployment: GitHub Actions (CI/CD), Docker (optional)
.
โโโ frontend/ # React frontend
โ โโโ components/
โ โโโ pages/
โ โโโ styles/
โ โโโ ...
โโโ backend/ # Express backend
โ โโโ controllers/
โ โโโ models/
โ โโโ routes/
โ โโโ middleware/
โ โโโ ...
โโโ tests/ # Jest test cases
โโโ .github/workflows/ # GitHub Actions for CI/CD
โโโ package.json
โโโ README.md
# Clone the repo
git clone https://github.com/your-username/social-connect.git
cd social-connect
# Install backend dependencies
cd server
npm install
# Install frontend dependencies
cd ../client
npm install# Run backend
cd server
npm start
# Run frontend
cd ../client
npm startcd server
npm testThis project is CI/CD enabled via GitHub Actions. Any push to the main branch triggers the pipeline to build, test, and deploy the application.
- Designed and implemented a full-stack application with real-time features and media handling.
- Applied best practices in authentication, testing, and deployment automation.
- Gained hands-on experience with advanced search techniques and MongoDB schema design.
Course: Software Engineering Instructor: Prof. Debasish Samanta Institute: IIT Kharagpur Term: Spring 2025