Frontend
Overview
VERITY is a smart campus management platform that streamlines project work, academic coordination, and performance tracking for students, lecturers, and managers. It combines role-based dashboards, task and report management, GitHub contribution analysis, AI-powered team insights, real-time notifications, and admin controls into one integrated system.
The Problem It Solves
Managing academic projects often involves scattered tools for task tracking, code collaboration, and grading. VERITY centralizes these workflows. By providing distinct, tailored portals for Students, Lecturers, and Managers, it eliminates communication gaps and brings transparency to academic evaluations and team progress.
Main Mockup
VERITY Dashboard Preview
Tech Stack
Built With a Practical Stack
Backend
Database & Cloud
Key Features
Key Features & Core Functionalities
Role-Based Portals
Dedicated workspaces for Students (Kanban, time tracking), Lecturers (analytics, grading), and Managers (system settings).
AI-Powered Insights
Leverages Google GenAI to generate project health insights and lecturer-facing reports.
Seamless GitHub Integration
Real-time repository linking, commit analysis, and automated contribution scoring.
Academic Integrity System
Assignment handling with PDF/text extraction, plagiarism queues, and risk scoring.
Gamification & Engagement
XP points, badges, and leaderboard caching to keep students motivated.
Real-Time Ecosystem
Role-aware announcements and live notifications using Socket.IO and Redis.
Architecture & Challenges
Engineering Decisions & Tradeoffs
Engineering Decisions
Practical System Design
Discarded over-engineered, resource-heavy concepts (like blockchain) in favor of a highly feasible, scalable foundation using PostgreSQL, Prisma, and a modular Express API.
Real-World Team Coordination
Collaborated closely with actual academic team members to design the Kanban and Sprint planning tools, ensuring the UI reflects true team dynamics rather than theoretical workflows.
Real-Time Data Handling
Implemented live notifications and leaderboard caching by optimizing database queries and utilizing Redis alongside Socket.IO to ensure low latency across multiple concurrent user sessions.