Skip to content

A full-stack HR dashboard application to manage employees, teams, and departments with role-based access and analytics charts, containerized with Docker and fully deployed on AWS.

Notifications You must be signed in to change notification settings

OuailTayarth/entreprise_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enterprise HR Management Dashboard

A full-stack HR dashboard application to manage employees, teams, and departments with role-based access and analytics charts, containerized with Docker and deployed on Render and Neon.

I built this project as a deep dive to strengthen my skills with Render, Neon, AWS web services, PostgreSQL + Prisma, Redux Toolkit, and in designing a scalable end-to-end web application.

Enterprise HR Management Dashboard

Live Demo: https://master.duoj24imqub25.amplifyapp.com/
Video Demo: https://myvediosportfolio.s3.eu-north-1.amazonaws.com/dashboard.mp4

Features

  • Employee profiles & org hierarchy (manager → reports)
  • Department & team management
  • Employees: search, add, edit, remove
  • Global search: employees, teams, departments
  • Reports: API-driven charts for team & employee performance
  • Authentication & account creation (AWS Cognito)
  • Role-based UI and access
  • Responsive layout with dark mode

Technology Used:

  • Front-end: Next.js, Redux Toolkit, Tailwind CSS, TypeScript
  • Back-end: Node.js, Express, Prisma, PostgreSQL, TypeScript
  • Cloud: Render (Backend Deployment), Neon (PostgreSQL Database), AWS (API, Amplify, S3, Cognito)
  • DevOps: Docker, Docker Compose, GitHub Actions (CI/CD)
  • Testing: Vitest, Supertest

Getting Started

Prerequisites

  • Node.js (v12.x or later)
  • npm or yarn
  1. Clone the repository:

    git clone https://github.com/OuailTayarth/entreprise_management_system.git
  2. Navigate to the project directory:

    cd entreprise_management_system
  3. Navigate to the client and server folder:

    cd client
    cd server
  4. Install dependencies:

    npm install
  5. Start the development server:

    npm run dev

Open http://localhost:3000

License

MIT

About

A full-stack HR dashboard application to manage employees, teams, and departments with role-based access and analytics charts, containerized with Docker and fully deployed on AWS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages