git clone cd Somaiya_ext
CollegeBuddy is a cross-platform productivity suite for students, featuring:
- Backend API (Go, PostgreSQL): Handles authentication, user data, and Gmail scraping.
- Mobile App (Flutter): Modern UI for managing tasks, deadlines, and Google OAuth login.
- AI Scraper Service (Python/FastAPI): Classifies and filters emails using NLP models.
backend/ # Go backend API (REST, JWT, Gmail scraping, PostgreSQL)
mobile/ # Flutter mobile app (Android/iOS)
scraperService/ # Python FastAPI ML microservice (email classification)
- RESTful API for user, auth, and Gmail endpoints
- JWT authentication
- PostgreSQL database (see docker-compose.yml)
- Gmail scraping and message parsing
- CORS for mobile/web clients
Setup:
cd backend- Copy
.env.exampleto.envand fill secrets docker-compose up --build(runs backend + Postgres + scraper)
- Google Sign-In, secure storage
- Task/deadline management UI
- Connects to backend API
Setup:
cd mobileflutter pub getflutter run
- Email classification/filtering with HuggingFace models
- REST endpoint:
/text-classification
Setup:
cd scraperServicepip install -r requirements.txtuvicorn app.app:app --reload
PRs welcome! Please open issues for bugs or feature requests.
Note: This README omits the browser extension. See extension/README.md for extension setup.