- Java
- Spring Boot
- PostgreSQL
- Flyway
- Docker
- Render (Deploy)
- AWS (S3)
The Orange Portfolio is a web app that allows users to share their projects online and see other people's projects as well.
This project was developed as a challenge in the FCAMARA's recruitment process hackathon, which occurred between 01/22/2024 and 05/02/2024.
-
Register:
-
POST
/user/register
-> User register -
Authentication:
- POST
/auth/login
-> User authentication
- POST
Warning
All operations in the points below are necessary for the user to be logged in
-
User
- GET
/user/me
-> get user - PUT
/user/me
-> update user
- GET
-
Projects:
- POST
/project/add
-> add a project - GET
/project/list/tags
-> get all projects by tag or all projects without specific tag - GET
/project/list/tags/user
-> get all projects by tag or all projects without specific tag of current user - PUT
/project/{id}
-> update project by id - DELETE
/project/{id}
-> delete a project by id
- POST
- Clone the project
git@github.com:fcmara-hackathon-squad-08/orange-portfolio-backend.git
-
Use your favorite IDE - Intellij, Eclipse...
-
Run Docker
docker compose up -d
-
Change in application.yml from prod to dev
-
You need to create a AWS Bucket
Kauã Steliano | Thiago Oliveira |
---|---|
Ericklis Cruz | Alan Vargas Silva |
---|---|
LinkedIn: Kauã Alexandro Steliano
E-mail: stelianok@gmail.com
Github: Stelianok
LinkedIn: Thiago Oliveira
E-mail: thimachal@gmail.com
Github: Thiago Oliveira
LinkedIn: Ericklis Cruz
E-mail: erickliscruz@gmail.com
Github: Ericklis Cruz
LinkedIn: Alan Vargas Silva
E-mail: alanvargasenf@gmail.com
Github: Alan Vargas Silva