Skip to content

CatYoung018/Employee-onboarding-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Employee Onboarding Dashboard

An interactive web dashboard for tracking employee onboarding metrics, built with Flask and Chart.js.

๐ŸŒ View Live Demo


๐ŸŽฌ Demo

Employee Onboarding Dashboard Demo

Interactive dashboard displaying task completion trends, employee satisfaction scores, and engagement metrics with Chart.js visualizations.


๐ŸŽฏ Project Overview

This dashboard provides HR teams and managers with real-time visualization of onboarding performance metrics including:

  • Total tasks completed
  • Employee satisfaction scores
  • Weekly task completion trends
  • Employee engagement over 3 months
  • Task breakdown by category (Paperwork, Training, IT Setup, Orientation, Meet & Greets)

๐Ÿ› ๏ธ Technologies Used

Backend:

  • Python 3.x
  • Flask (web framework)

Frontend:

  • HTML5
  • CSS3
  • JavaScript
  • Chart.js (data visualization)

Accessibility:

  • WCAG 2.1 AA compliant
  • Keyboard navigation support
  • Screen reader friendly
  • Reduced motion suppor

โœจ Features

  • Interactive Charts: Hover over data points to see detailed information
  • Responsive Design: Works on desktop, tablet, and mobile devices
  • Accessible: Built with ARIA labels and semantic HTML
  • Clean Code: Well-organized project structure following best practices
  • Professional UI: Modern card-based layout with smooth animations

๐Ÿ“ Project Structure

onboarding-dashboard/
โ”‚
โ”œโ”€โ”€ app.py                  # Main Flask application
โ”œโ”€โ”€ data.py                 # Sample onboarding metrics data
โ”œโ”€โ”€ requirements.txt        # Python dependencies
โ”œโ”€โ”€ .gitignore             # Git ignore rules
โ”‚
โ”œโ”€โ”€ templates/
โ”‚   โ””โ”€โ”€ index.html         # Dashboard HTML template
โ”‚
โ””โ”€โ”€ static/
    โ””โ”€โ”€ style.css          # Dashboard styling

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.7 or higher
  • pip (Python package manager)

Installation

  1. Clone the repository
   git clone https://github.com/YOUR_USERNAME/onboarding-dashboard.git
   cd onboarding-dashboard
  1. Create a virtual environment
   python3 -m venv venv
   source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies
   pip install -r requirements.txt
  1. Run the application
   python app.py
  1. View in browser

    Open http://127.0.0.1:5000 in your web browser

๐Ÿ“Š Sample Data

The dashboard currently uses sample data defined in data.py. In a production environment, this would connect to a database or API to display real-time metrics.

๐ŸŽจ Customization

To modify the data:

  • Edit the values in data.py

To change colors:

  • Update the color codes in static/style.css (main color: #3498db)
  • Modify chart colors in the JavaScript section of templates/index.html

To add new metrics:

  1. Add data to data.py
  2. Pass data through Flask in app.py
  3. Create new chart section in index.html
  4. Style the new section in style.css

๐ŸŒ Live Demo

View Live Dashboard Link will be added after deployment

๐Ÿ“ Development Process

This project was built as a portfolio piece to demonstrate:

  • Full-stack web development skills
  • Data visualization capabilities
  • Accessibility best practices
  • Clean, maintainable code structure

๐Ÿ”ฎ Future Enhancements

  • Connect to real database (PostgreSQL/MongoDB)
  • Add user authentication
  • Export reports to PDF
  • Add date range filters
  • Implement real-time data updates
  • Add more chart types (pie charts, gauges)

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿ‘ค Author

Cat Young

๐Ÿ™ Acknowledgments

  • Chart.js for the excellent charting library
  • Flask documentation and community
  • Anthropic's Claude for development guidance

โญ If you found this project helpful, please consider giving it a star!

About

๐Ÿ“Š Interactive employee onboarding dashboard built with Flask and Chart.js. Tracks task completion, satisfaction scores, and engagement metrics with accessible, responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors