Experience the future of student management. Edumate is a premium, high-performance dashboard that provides a sleek, glassmorphic interface on top of the Sairam Student Portal.
Edumate isn't just a portal; it's a productivity hub designed with a mobile-first, bento-grid philosophy.
- 💎 Glassmorphism 2.0: A stunning, translucent interface with vibrant neon accents.
- ⚡ Performance First: Staggered animations and non-blocking data fetching.
- 📅 Smart Attendance: Interactive calendar view for tracking daily status and leave records.
- 📊 Academic Insights: Visualized marks, GPA tracking, and automated report downloads.
Edumate acts as a secure, high-speed proxy layer, augmenting the existing ERP with modern features and security.
graph TD
A[User Browser] -- Next.js 15 / Framer Motion --> B(Premium Frontend)
B -- Secure API Calls --> C{FastAPI Proxy}
C -- AES-256 Handshake --> D[Sairam ERP Server]
C -- SSRS Integration --> E[Report Engine]
D -- Encrypted Data --> C
C -- Normalized JSON --> B
| Layer | Technologies |
|---|---|
| Frontend | React 19, Next.js 15 (App Router), Tailwind CSS v4, Framer Motion |
| Backend | Python 3.12, FastAPI, HTTPX, PyCryptodome |
| Security | AES-256-ECB Encryption, SHA-256 Key Derivation, Secure Proxies |
| Deployment | Vercel Serverless (Python + Node.js Monorepo) |
- Node.js 18+
- Python 3.11+
- A valid Sairam Student Portal account
git clone https://github.com/aravi/edumate.git
cd edumatecd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd ../frontend
npm install
npm run devThe application will be available at http://localhost:3000.
Edumate is optimized for Vercel out of the box.
- The
vercel.jsonfile handles routing between the Next.js frontend and the FastAPI serverless functions in theapi/directory. - Simply link your GitHub repository to Vercel and it will auto-deploy the entire monorepo.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for the Sairam Community