Skip to content

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

Contributing

Stars

1 star

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors