Skip to content

The Training Tracker is a corporate web application designed to manage and track training compliance across multiple locations. It facilitates role-based training assignments, monitors progress, and ensures associates meet Standard Operating Procedures (SOP) requirements.

License

Notifications You must be signed in to change notification settings

ashlessscythe/training-trak

Repository files navigation

Training Tracker

A corporate web application designed to manage and track training compliance across multiple locations. This platform facilitates role-based training assignments, monitors progress, and ensures associates meet Standard Operating Procedures (SOP) requirements.

Landing Page

Features

  • User Management

    • Role-based access control (Associates, Supervisors, Managers, Admins)
    • Department-based organization
    • User profile management
  • Training & SOP Management

    • Assign SOPs to specific roles
    • Track completion status
    • Version control for SOPs
    • Document management system
  • Administrative Dashboard

    • Comprehensive admin panel for user management
    • Department and position configuration
    • Site-wide settings control

Admin Panel (Mobile View)

  • Document Management
    • Upload and organize training materials
    • Manage signature sheets
    • SOP document versioning

Tech Stack

  • Frontend: Next.js 14
  • Backend: Prisma ORM with Neon.tech database
  • Authentication: NextAuth with email/password
  • Styling: Tailwind CSS with dark/light mode support

Getting Started

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Set up your environment variables:
# Copy the example environment file and update with your values
cp .env.example .env

The .env.example file contains all the necessary environment variables with placeholder values. Edit the .env file with your actual configuration:

  • NEXT_PUBLIC_APP_NAME: Your application name
  • NEXTAUTH_URL: The base URL of your application (default: "http://localhost:3000")
  • NEXTAUTH_SECRET: A secret key for NextAuth.js (at least 32 characters)
  • DATABASE_URL: Your database connection string

Never commit your actual .env file to version control.

  1. Run database migrations:
npx prisma migrate dev
  1. Start the development server:
npm run dev

Open http://localhost:3000 to view the application.

Key Features

For Associates

  • View assigned training materials
  • Track training progress
  • Access department-specific SOPs
  • Document completion status

For Supervisors

  • Monitor department compliance
  • Manage team training progress
  • Access departmental reports

For Administrators

  • Full user management
  • SOP and training assignment
  • Site and department configuration
  • System-wide settings control

Security

  • Role-based access control (RBAC)
  • Secure password hashing
  • Protected API routes
  • Session management

License

MIT License - see LICENSE file for details

About

The Training Tracker is a corporate web application designed to manage and track training compliance across multiple locations. It facilitates role-based training assignments, monitors progress, and ensures associates meet Standard Operating Procedures (SOP) requirements.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages