Back to Portfolio

Employee Management System

Full-Stack Enterprise Application

React 18 ASP.NET Core 8.0 SQLite Bootstrap JWT Auth

A comprehensive full-stack web application for managing employees, departments, and roles with role-based authentication and advanced reporting capabilities. Designed to demonstrate enterprise-level development practices, including secure authentication, scalable architecture, and real-time data visualization.

Key Features

Role-Based Auth

Secure JWT authentication with distinct Admin, HR, and Employee roles, each having specific access levels and permissions.

Employee Management

Complete CRUD operations for managing employee records, including department assignment and role definitions.

Dashboard Analytics

Interactive charts and statistics visualizing department distribution, salary ranges, and employee growth.

Report Generation

Automated generation of detailed employee and payroll reports in both PDF and Excel formats using iText7 and ClosedXML.

Architecture & Tech Stack

Backend (ASP.NET Core)

  • Framework: ASP.NET Core 8.0 Web API
  • Database: Entity Framework Core with SQLite
  • Auth: JWT Token-based Authentication
  • Patterns: Repository, DTO, Dependency Injection
  • Tools: AutoMapper, iText7, ClosedXML

Frontend (React)

  • Framework: React 18 with Hooks
  • UI/UX: React Bootstrap, Responsive Design
  • State: Context API for Authentication
  • Network: Axios HTTP Client
  • Visualization: Chart.js for Analytics

Project Gallery

API Structure

GET /api/employees - Get all employees
POST /api/employees - Create employee (Admin/HR)
GET /api/dashboard/stats - Get dashboard statistics
GET /api/reports/pdf - Generate PDF reports

© 2025 Alan Joseph Monichan. All rights reserved.