This repository is dedicated to the first project of the C317 - Special Topics course at INATEL. The project is a backend developed in Python, following best development practices and CI/CD pipelines.
- Overview
- Technologies Used
- Explanation of backend
- Deployment & Status
- Project Structure
- Running locally
- Running Jenkins via docker
- Authors
This project provides an API for managing events, orders, customers, payments, and invoices for the Elo Drinks platform. The system is designed to streamline the process of event management, allowing users to create and manage events, place orders for drinks and services, process payments, and generate invoices.
The API is built using FastAPI, ensuring high performance and scalability. It integrates with Supabase as a database solution and utilizes GitHub Actions for CI/CD automation. The deployment is handled through Vercel, providing a seamless and efficient hosting environment.
The project uses several technologies to ensure scalability, performance, and maintainability:
- Modern and asynchronous Python framework for APIs.
- Deployment platform used to host the application.
- Database used to store application data.
- Tool for automation, testing, and CI/CD.
The explanation about how the database is struct and about how routes works:
The backend is hosted on Vercel and to access the documentation of production API, use the URL:
https://gpt-not-found.vercel.app/docs#
The project's folder and file architecture is detailed in a separate document. Refer to the file:
How to run this project locally is explained in this tutorial:
If you want to run Jenkins to control your code, follow the steps in this file:
🤵♂️ Running Jenkis via Docker
Undergraduate student in the eighth (9th) semester of Software Engineering at the National Institute of Telecommunications (Inatel). Industrial Apprentice in Installation and Repair of Computer Networks at Senai Orlando Chiarini. I have participated in a Scientific Initiation at the Cybersecurity and Internet of Things Laboratory (CS&ILAB) with the project: 'Secure Software Development - Phases 01 and 02.' Currently, I am an intern at the Inatel Competence Center (ICC) in the R&D Software area.
Undergraduate student in the eighth (9th) semester of Computer Engineering at the National Institute of Telecommunications (Inatel). I participated in a Scientific Initiation at the Cybersecurity and Internet of Things Laboratory (CS&ILAB), where, in the Park Here project, I developed skills in computer vision applied to parking systems, focusing on license plate recognition and vehicle identification. Additionally, I served as a teaching assistant for Physics 1, 2, and 3, helping with practical classes, report writing, and answering theoretical questions. Currently, I am an intern at the Inatel Competence Center (ICC) in the PDI SW department.