Skip to content

Pedronovaesdev/Projeto_de_Programacao_N02_Grupo1

Repository files navigation

User Registration Module - Course Management Platform

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.

✒️ Description

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.

✨ Features

  • 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

⚙️ Architecture

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

👨‍💻 Frontend Repository

Web page icon Check out the application frontend

💻 Technologies used

  • Language: Java 17
  • Framework: Spring Boot 3
  • Build: Maven / Gradle
  • DataBase: PostgreSQL
  • API: RESTful
  • Frontend React, Tailwind, Shadcn

👨‍💻 Components

GROUP 01 - CLASS N02

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •