A full-stack web platform that helps educational institutions stay connected with their alumni through a centralized, searchable, and interactive alumni network. Designed for professional networking, event participation, mentorship, and community engagement.
Live Preview: https://alumniconnect-v15c.onrender.com/
- 🔐 User Authentication (JWT-based login, protected routes)
- 📇 Alumni Directory (with search, sort & filter)
- 🧑💼 Profile Pages (editable, professional info)
- 🧵 Community Feed (post updates, opportunities)
- 📱 Mobile Responsive UI
- 💬 Private Messaging
- 🏆 Achievement Showcase
- 🔗 LinkedIn Integration
| Part | Tech Used |
|---|---|
| Frontend | React.js + TailwindCSS / Bootstrap |
| Backend | Node.js + Express.js |
| Database | MongoDB Atlas |
| Auth | JWT + bcrypt |
| Hosting | Vercel (Frontend) + Render (Backend) |
{
name: String,
email: String,
password: String, // hashed
role: String, // "alumni" | "admin"
batch: String,
branch: String,
jobTitle: String,
company: String,
location: String,
linkedin: String,
achievements: [String],
profileImage: String,
bio: String,
tags: [String],
isVerified: Boolean,
createdAt: Date,
updatedAt: Date
}{
author: ObjectId, // ref: 'User'
title: String,
body: String,
tags: [String],
createdAt: Date,
updatedAt: Date
}
{
sender: ObjectId, // ref: 'User'
receiver: ObjectId, // ref: 'User'
message: String,
timestamp: Date
}
POST /register – Register user
POST /login – Login user
POST /logout – Logout session
/api/users
GET /me – Current user data
PUT /update/:id – Update profile
GET /all – Get all users (with filters)
GET /:id – Get user profile by ID
/api/posts
POST /create – Create post
GET /all – Get all posts
GET /:id – Get single post
DELETE /:id/delete – Delete post
/api/messages (Bonus)
POST /send – Send message
GET /inbox/:id – Get all messages for user
Clone the repo
git clone https://github.com/ADITYABHAVAR17/AlumniConnect.git
cd AlumniConnect
cd frontend
npm install
npm run dev
cd backend
npm install
npm run dev
MONGO_URI=
JWT_SECRET=
FRONTEND_URL=