Tracktivity is a comprehensive Activity Point Management System designed specifically for students and faculty under the KTU (Kerala Technological University) 2024 Regulations. It streamlines the process of submitting, verifying, and managing activity points required for graduation.
- Activity Submission: Easily submit details and certificates for various activities (NSS, Sports, Technical Events, etc.).
- Progress Tracking: Real-time dashboard showing accumulated points vs. requirement milestones.
- Rulebook Guidance: Interactive rulebook that validates submissions against the official KTU 2024 handbook.
- Profile Management: Maintain academic details and track status of submitted points.
- Verification Dashboard: Review and approve/reject student activity submissions with a single click.
- Batch Management: Organize and oversee student progress by academic batch.
- Automated Calculations: Points are automatically calculated based on regulations, reducing manual error.
- Report Generation: Export comprehensive PDF reports for official departmental records.
- Role-Based Access: Secure login and signup for both Students and Faculty roles.
- Supabase Integration: Robust backend powered by Supabase for authentication, database management, and file storage.
- PDF Exporting: High-quality PDF report generation using
reportlab.
- Framework: Next.js 16 (App Router)
- Library: React 19
- Styling: Tailwind CSS 4
- Icons: Lucide React
- State/Auth: Supabase SSR
- Framework: FastAPI
- Language: Python 3.12+
- ORM: SQLModel (Pydantic + SQLAlchemy)
- Database: PostgreSQL (via Supabase)
- PDF Engine: ReportLab
- Node.js (for frontend)
- Python 3.12+ (for backend)
- uv (recommended Python package manager)
-
Clone the repository:
git clone <repository-url> cd tracktivity
-
Setup Backend:
cd backend uv sync # Ensure you have a .env file with your Supabase credentials uv run fastapi dev app/main.py
-
Setup Frontend:
cd frontend npm install # Ensure you have a .env.local file with your Supabase credentials npm run dev
This project is developed for academic purposes under the KTU 2024 Regulations.
Created with ❤️ for students by the Tracktivity Team.