-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Gabe Nuñez edited this page Sep 28, 2024
·
1 revision
ERD : entity relationship diagram
User Management
- User authentication (login) system
- Retrieve all users in the system (admin only)
- User role differentiation (admin vs. regular users)
User Role Management
- Check if a user is an admin for a company
- Retrieve a user's role (ADMIN or WORKER) in a company
Company Management
- Retrieve all active users for a company
- Get all announcements for a company
- Fetch all teams for a company
Project Management
- Create new projects for a team
- Retrieve all projects for a team
- Get specific project details
- Update existing projects
Announcement System
- Create company-wide announcements
- Retrieve all announcements across companies
- Get announcements for a specific company
- Implemented RESTful API endpoints for all major functionalities
- Utilized Spring Boot for robust backend development
- Employed DTO (Data Transfer Object) pattern for efficient data handling
- Implemented proper error handling and validation
- Designed with scalability and maintainability in mind
- Adding Spring Boot security to all end-points
- Authenticating regular users and not just admin
- Deployment of the whole project
- Mobile display capabilities