Skip to content
Gabe Nuñez edited this page Sep 28, 2024 · 1 revision

Welcome to the angular-group-final-aug-2024-orange-team wiki!

ERD : entity relationship diagram

Backend Development Summary

Key Features Implemented

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

Technical Highlights

  • 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

Future Improvements

  • Adding Spring Boot security to all end-points
  • Authenticating regular users and not just admin
  • Deployment of the whole project
  • Mobile display capabilities

For detailed API documentation, please refer to the Endpoint Documentation section.