UniSync is a responsive web application for university students to follow clubs, receive AI-summarized updates, and generate social content.
- Frontend: React + TypeScript (Vite)
- Backend: Node.js + Express + TypeScript + MongoDB (Mongoose)
- Database: MongoDB (Atlas or local)
- AI Services: Google Gemini (Text Analysis), ElevenLabs (Voice Synthesis)
- Authentication: JWT-based auth (Pre-structured for Auth0 integration)
/frontend: React application/backend: API server/shared: (Optional) Shared types if we use a monorepo structure, but for simplicity we will keep them separate for now or duplicate types.
- Initialize Frontend (React+Vite+TS).
- Initialize Backend (Node+Express+TS).
- Setup Database Connection.
- Implement Basic Auth.
- Create Club/Event Models.
- Integrate Gemini API.