Isaquehg / inatel-fetin-api

Spring Boot API for Inatel's Technological Fair

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Inatel FETIN API

This is a Spring Boot API developed for managing the FETIN (Feira Tecnológica do Inatel) event at Inatel. It handles authentication via JWT, offers comprehensive documentation via Swagger, and supports full E2E testing. The deployment is managed through Google Cloud Run.

Table of Contents

Project Overview

The FETIN Management API is designed to facilitate the organization and administration of the FETIN event at Inatel. It supports different user roles including Students, Advisors, and Administrators, allowing each role to perform specific tasks within the system.

Features

Authentication

  • JWT-based Authentication: Ensures secure access to the API endpoints by issuing JSON Web Tokens.

User Roles

  • Students: Can participate in multiple projects and view their grades at each stage of the FETIN event.
  • Advisors: Can supervise multiple projects and have the ability to view and manage student grades.
  • Administrators: Can perform CRUD operations on advisors, teams, and students.

CRUD Operations

  • Manage Students: Create, Read, Update, and Delete student records.
  • Manage Advisors: Create, Read, Update, and Delete advisor records.
  • Manage Teams: Create, Read, Update, and Delete team records.

Documentation

  • Swagger UI: Comprehensive API documentation available via Swagger, allowing easy exploration and testing of API endpoints.

About

Spring Boot API for Inatel's Technological Fair

License:MIT License


Languages

Language:Java 99.0%Language:Python 0.9%Language:Dockerfile 0.1%Language:HTML 0.0%