Easily track and analyze student attendance through a robust dashboard. Gain valuable insights and manage academic administration more effectively with powerful data analytics and visualizations.
Introduction ✦ Features ✦ Tech Stack ✦ Directory Structure ✦ Getting Started ✦ Roadmap ![Next JS](https://img.shields.io/badge/Next.JS-black?style=for-the-badge&logo=next.js&logoColor=white) ![React](https://img.shields.io/badge/react-black?style=for-the-badge&logo=react&logoColor=%2361DAFB) ![Prisma](https://img.shields.io/badge/Prisma-black?style=for-the-badge&logo=Prisma&logoColor=3982CE) ![tRPC](https://img.shields.io/badge/tRPC-black.svg?style=for-the-badge&logo=tRPC&logoColor=2596BE) ![TailwindCSS](https://img.shields.io/badge/tailwind-black?style=for-the-badge&logo=tailwind-css&logoColor=2338B2AC) ![shadcn/ui](https://img.shields.io/badge/shadcn/ui-black?style=for-the-badge&logo=shadcnui&logoColor=white) ![Vercel](https://img.shields.io/badge/Vercel-black?style=for-the-badge&logo=vercel&logoColor=white) ![Railway](https://img.shields.io/badge/Railway-black?style=for-the-badge&logo=Railway&logoColor=white)UniTrack Dashboard is an admin tool for tracking and analyzing student attendance in universities. It offers a user-friendly interface for managing students, classes, and lectures, with detailed attendance analytics. Built with Next.js, Tailwind CSS, and Prisma.
.
├── .github # GitHub Actions CI/CD workflows
│ └── workflows
│ ├── build # Build the project on every push to the main branch
│ └── lint-pr # Lint PR titles to enforce conventional commits
│
├── .vscode # Recommended extensions and settings for VSCode
├── prisma # Prisma schema and migrations
│
├── src # Main source code
│ ├── app # Next.js App Router directory for pages and API routes
│ │ └── api # API routes for the attendance scanner hardware units
│ ├── components # UI and shared components, with shadcn-ui
│ ├── lib # Shared utility functions and hooks
│ ├── pages # (deprecated) Next.js Pages Router directory
│ ├── server # tRPC Routers, Prisma Client, and NextAuth server-side code
│ │ └── routers # tRPC Procedures for type-safe API endpoints
│ ├── styles # Global styles, Tailwind CSS configuration, and custom font imports
│ ├── types # Shared TypeScript types and Zod schemas for validation
│ └── env.mjs # Type-safe environment variables using t3-env
│
├── docker-compose.yml # Docker Compose file for local development databases
├── .nvmrc # Node Version Manager (nvm/fnm) file for setting a specific Node version
└── package.json # Project metadata and dependencies
git clone https://github.com/UniTrackApp/dashboard.git
cd dashboard
npm install
.env.example
to .env
and adding your credentials:cp .env.example .env
npx prisma migrate dev
npm run dev