Skip to content

A modular and high-performance client for academic attendance tracking. Implements SSR/ISR, RBAC, real-time state management, and optimized data fetching with caching. Ensures seamless API integration, dynamic schedule rendering, and secure authentication workflows.

License

Notifications You must be signed in to change notification settings

tiger-githubb/univ-check-ui

Repository files navigation

Univ-Check UI

A modern attendance management system for universities that helps administrators track professor attendance and efficiently organize teaching sessions.

Univ-Check UI Screenshot This image represents the minimalist and modern design style we're aiming for with Univ-Check 😭🚀.

Overview

Univ-Check UI is an open-source project aimed at providing universities with a robust system to manage and track professor attendance. The system enables university administrators to:

  • Monitor professor attendance and punctuality
  • Organize and schedule courses efficiently
  • Generate attendance reports and analytics
  • Manage manual attendance validation

Technologies

Getting Started

Prerequisites

  • Node.js 18.x or higher
  • pnpm 8.x or higher

Installation

  1. Clone the repository:
git clone https://github.com/tiger-githubb/univ-check-ui.git
cd univ-check-ui
  1. Install dependencies:
pnpm install
  1. Run the development server:
pnpm dev
  1. Open http://localhost:3007 with your browser to see the application.

Project Structure

The project follows a structured organization to maintain scalability and separation of concerns:

src/
├── app/                    # Next.js App Router routes and pages
│   ├── auth/               # Authentication routes
│   ├── board/              # Main application routes (formerly dashboard)
│   └── ...
├── components/             # Reusable UI components
│   ├── ui/                 # Base components (shadcn/ui only)
│   ├── enhanced/           # Enhanced shadcn components with logic
│   ├── shared/             # Custom shared components
│   │   ├── navigation/     # Navigation-related components (app.sidebar, search.form, team.switcher)
│   │   ├── theme/          # Theme-related components (mode-toggle)
│   │   └── others/         # Other shared components (feedback.dialog)
│   └── ...
├── config/                 # Global configuration
│   ├── constants.ts        # Application constants
│   ├── messages.ts         # Error and success messages
│   ├── routes.ts           # Centralized route definitions
│   └── navigation-items.tsx # Navigation configuration
├── hooks/                  # Custom React hooks
│   ├── queries/            # TanStack Query hooks
│   └── ...
├── lib/                    # Utilities and functions
│   └── utils.ts            # Utility functions
├── schema/                 # Validation schemas (Zod)
├── server/                 # Server-side logic
│   ├── services/           # Business services
│   └── ...
└── utils/                  # Specific utilities
    ├── providers/          # React providers
    └── ...

See CONTRIBUTING.md for detailed information about the project structure and conventions.

Authentication Demo

For testing purposes, you can use the following credentials:

Contributing

We welcome contributions to the Univ-Check UI project! Please read our Contributing Guide to get started. The guide includes detailed information about:

  • Project structure and conventions
  • Component organization
  • Development workflow
  • Code style guidelines

Development Roadmap

  • Configuration and architecture
  • Integration with the backend API
  • Authentication system
  • Dashboard for administrators
  • Professor management
  • Course scheduling
  • Attendance tracking and reporting
  • Mobile-responsive design
  • Real-time notifications
  • User feedback and bug reporting

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Project analytics and stats

All our contributors and supporters are welcome to join us and help us make Univ-Check the best attendance tracking system out there!

About

A modular and high-performance client for academic attendance tracking. Implements SSR/ISR, RBAC, real-time state management, and optimized data fetching with caching. Ensures seamless API integration, dynamic schedule rendering, and secure authentication workflows.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •