Production-ready attendance management platform built with a scalable PNPM monorepo architecture.
AttendanceTracker is designed as a modern institute attendance management system for students, teachers, administrators, reporting workflows, and production deployment.
This repository uses a production-focused monorepo architecture with shared packages, Prisma database management, CI validation, and deployment documentation.
- Student attendance tracking
- Teacher/admin management workflows
- Role-based application architecture
- Shared frontend/backend TypeScript packages
- PostgreSQL + Prisma database layer
- PNPM monorepo architecture
- CI validation pipeline
- Production deployment documentation
- Scalable package separation for long-term maintenance
apps/web React + Vite frontend
apps/api Node.js + Express backend
packages/shared Shared types/constants
packages/ui Reusable UI components
packages/config Shared config
prisma Schema, migrations, seed
scripts Setup helpers
docs Architecture / API / Security / Deployment- React
- Vite
- TypeScript
- Node.js
- Express
- TypeScript
- PostgreSQL
- Prisma ORM
- PNPM
- GitHub Actions
- ESLint
- Turbo
- Node.js 20+
- PNPM 10+
- PostgreSQL 14+
corepack enable
corepack prepare pnpm@10.15.0 --activate
pnpm install
cp .env.example .envpnpm prisma validate
pnpm prisma generate
pnpm prisma migrate dev
pnpm prisma db seedpnpm devWeb: http://localhost:3000
API: http://localhost:5001/api
pnpm lint
pnpm type-check
pnpm buildThis repository includes:
- Pull request template
- Bug report template
- Feature request template
- Security policy
- Contribution guide
- MIT license
- CI pipeline
- Production documentation
See:
- docs/architecture.md
- docs/deployment.md
- docs/api.md
- docs/security.md
Please review CONTRIBUTING.md before contributing.
Please review SECURITY.md for responsible disclosure.
MIT