RESTful API developed in Java with Spring Boot to manage user registration, authentication, and validation for the Course and Training Management Platform of Véridia.
The city of Véridia aims to digitalize and organize the course and training offerings from public and private institutions. This module is responsible for the user registration layer of the platform, including registration of students, instructors, and administrators with validation and authentication features.
This registration module provides user management functionality including registration, authentication, profile updates, and data validation. The application follows REST API development best practices using Spring Boot's layered architecture.
- Creating new users (students, instructors, administrators)
- User data validation (email, CPF, phone number, and other fields)
- User authentication and login
- Reading users (by ID and retrieve all users)
- Updating existing user data
- Deleting users
- Data persistence in repository
- Login/Registration interface development (FRONT)
- Login/Registration fetch (FRONT)
- Comprehensive testing
The application is structured following the layered architecture pattern:
- Controller Layer: Handles HTTP requests and responses
- Service Layer: Contains business logic and validation rules
- Repository Layer: Manages data persistence and database operations
- Model Layer: Defines the User entity and data structures
|
Check out the application frontend |
- Language: Java 17
- Framework: Spring Boot 3
- Build: Maven / Gradle
- DataBase: PostgreSQL
- API: RESTful
- Frontend React, Tailwind, Shadcn
GROUP 01 - CLASS N02