Your BITS to UB Course Transfer GPA Calculator
A web application for BITS Pilani students in the 2+2 program with University at Buffalo to seamlessly track and calculate their GPA across both institutions.
| Feature | Description |
|---|---|
| Dual GPA Tracking | Track BITS CGPA and UB CGPA side by side |
| SGPA Calculation | Semester-wise GPA calculation for each term |
| Course Management | Organize courses by semester (Y1S1 through ST2) |
| Course Mappings | See how BITS courses map to UB equivalents |
| Multi-Campus Support | Pilani, Goa, and Hyderabad campuses |
| Branch Support | CSE, ECE, EEE, and ME branches |
| PWA Support | Install as a mobile app for offline access |
| Dark/Light Mode | Theme switching for comfortable viewing |
- React 18 + TypeScript – Modern frontend framework
- Vite – Fast build tool and dev server
- Tailwind CSS + shadcn/ui – Utility-first styling with beautiful components
- Supabase – Authentication and PostgreSQL database
- React Query – Efficient data fetching and caching
- React Router – Client-side routing
src/
├── components/ # Reusable UI components
│ ├── admin/ # Admin dashboard components
│ ├── dashboard/ # Student dashboard components
│ └── ui/ # shadcn/ui components
├── pages/ # Route pages
│ ├── Dashboard.tsx # Student dashboard
│ ├── Login.tsx # Authentication
│ ├── Signup.tsx # User registration
│ └── Onboarding.tsx # New user setup
├── hooks/ # Custom React hooks
├── integrations/ # Supabase client setup
└── lib/ # Utility functions
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub.