An open API service indexing awesome lists of open source software.

https://github.com/arpit-shrivastva/s5-assessment-application

An end-to-end full-stack web application built for managing and tracking S5 audits and assessments within an organization.
https://github.com/arpit-shrivastva/s5-assessment-application

angular chartjs java jwt mongodb primeng spring-boot spring-security tailwindcss

Last synced: 3 months ago
JSON representation

An end-to-end full-stack web application built for managing and tracking S5 audits and assessments within an organization.

Awesome Lists containing this project

README

          

# ๐Ÿงพ S5 Assessment Application

An end-to-end full-stack web application built for managing and tracking S5 audits and assessments within an organization. This project demonstrates enterprise-level development with Spring Boot (Java 17), Angular, MongoDB, and modern UI tools like Tailwind CSS, PrimeNG, and Chart.js.

---

## ๐Ÿš€ Tech Stack

### ๐Ÿ”ง Backend
- Java 17 (LTS)
- Spring Boot
- Spring Security
- JWT Authentication
- MongoDB

### ๐Ÿ’ป Frontend
- Angular
- Tailwind CSS
- PrimeNG
- Chart.js

---

## ๐Ÿ” Features

### ๐Ÿ”’ Authentication & Security
- Role-based login system (Admin, Auditor, Operator)
- JWT token-based secure API access
- Spring Security integration

### ๐Ÿ“Š Dashboard & Visualization
- Audit summary with dynamic **bar and pie charts**
- View and track **S5 compliance status** per location
- Real-time visualization using Chart.js

### ๐Ÿ“‹ Audit Management
- Add, update, and view S5 audit checklists
- Score inputs and remark fields per checklist item
- Location-wise audit submission and filtering

### ๐Ÿ‘ฅ User Management (Admin)
- View all users
- Search by email
- Update role and username
- Delete users (Admin only)

### ๐Ÿ“ Clone the Repository

git clone : https://github.com/{username}/s5-assessment-app.git

## ๐Ÿ” Default Roles
Role Access

ADMIN Full access to users, audits, and dashboard

AUDITOR Can perform and view audits

OPERATOR Limited access to assigned audit tasks

## ๐Ÿ“ Folder Structure

```
s5-assessment-app/
โ”‚
โ”œโ”€โ”€ backend/ # Spring Boot Backend
โ”‚ โ”œโ”€โ”€ controller/
โ”‚ โ”œโ”€โ”€ model/
โ”‚ โ”œโ”€โ”€ service/
โ”‚ โ”œโ”€โ”€ repository/
โ”‚ โ”œโ”€โ”€ config/ # JWT, security config
โ”‚ โ””โ”€โ”€ application.properties
โ”‚
โ”œโ”€โ”€ frontend/ # Angular Frontend
โ”‚ โ”œโ”€โ”€ src/app/
โ”‚ โ”‚ โ”œโ”€โ”€ components/
โ”‚ โ”‚ โ”œโ”€โ”€ services/
โ”‚ โ”‚ โ”œโ”€โ”€ models/
โ”‚ โ”‚ โ””โ”€โ”€ pages/
โ”‚ โ””โ”€โ”€ tailwind.config.js
```