TakeUForward is a highly secure, full-stack campus platform exclusively designed for SSN students and alumni. It bridges the gap between academics, placements, and campus utilities—combining an Anonymity Engine for safe discussions, an Alumni Mentorship Board, and Real-Time Campus Utilities (like Lost & Found and Marketplaces).
- SSN Domain Restriction: Only
@ssn.edu.inaccounts can access the platform via Google OAuth. - Verified Alumni Gating: External alumni accounts must be manually vetted and approved by System Admins before gaining platform access.
- Server-Side Anonymity: Unlike basic platforms that hide names on the frontend, our Anonymity Engine strictly strips user identities at the database level before data ever reaches the client.
- Resource Repository: Share notes, PYQs, and textbooks (AWS S3 integration).
- Course & Professor Reviews: Read and write anonymous feedback to make informed elective choices.
- Department & Batch Feeds: Find discussions specific to your year and branch instantly.
- Alumni Directory: Browse verified alumni, their current companies, and roles.
- Referrals & Mock Interviews: Directly request 1:1 mentorship, mock interviews, or job referrals from seniors.
- Interview Experiences: A dedicated repository of placement experiences.
- Marketplace: Buy, sell, or exchange items with peers.
- Lost & Found: Report missing items and find them securely.
- Teammate Finder: Discover partners for hackathons and academic projects.
- Club Announcements: Follow official SSN clubs for the latest events and updates.
- Frontend: React + Vite, Tailwind CSS, JavaScript, React Router, Axios
- Backend: Node.js + Express
- Database: MongoDB Atlas (via Mongoose)
- Authentication: Passport.js (Google OAuth 2.0)
- Email: Twilio SendGrid
- Logging: Pino
- Storage: AWS S3 (via Presigned URLs)
- Cloud & AI:
- Google Gemini AI (PDF Summarizations)
- Deployment: Vercel (Frontend SPA) + Render (Node.js Backend).
- Node.js (v18+)
- MongoDB (Local or Atlas URL)
- Google Cloud Console (OAuth Client ID)
Clone the repository and install dependencies for both the frontend and backend:
git clone https://github.com/your-username/TakeUForward.git
cd TakeUForward
npm install # Concurrently installs client and server dependenciesYou must configure the .env files. Never commit these files to version control.
Backend (server/.env)
Copy the template:
cp server/.env.example server/.envFill in the required values: MONGODB_URI, SESSION_SECRET, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, and AWS_ACCESS_KEY_ID.
Frontend (client/.env)
Copy the template:
cp client/.env.example client/.envSet VITE_VAPID_PUBLIC_KEY if you wish to test push notifications.
Populate the database with the initial communities and clubs:
cd server
npm run seed:communities
npm run seed:clubsStart both the React frontend and Express backend concurrently:
npm run dev- Frontend:
http://localhost:5173 - Backend:
http://localhost:5000
We ensure platform stability through rigorous automated testing:
- Unit & Integration Tests: Run
npm testinside the/serverdirectory (powered by Jest). - Linting: Run
npm run lintat the root to check both client and server code. - E2E Testing: Run
npx playwright testto execute Critical Path E2E tests.