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.
Live Demo: https://master.duoj24imqub25.amplifyapp.com/
Video Demo: https://myvediosportfolio.s3.eu-north-1.amazonaws.com/dashboard.mp4
- 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
- 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
Prerequisites
- Node.js (v12.x or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/OuailTayarth/entreprise_management_system.git
-
Navigate to the project directory:
cd entreprise_management_system -
Navigate to the client and server folder:
cd client cd server
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
MIT