- Spring Boot
- MongoDB
- Lombok Logging
- Exception Handling
- Authentication
- Authorization
- Pagination
- Controller + Services + Repositories
- Command Pattern
- Maven
- Docker
- GitHub Actions workflow
- AWS EC2 instance deploy
DB_URI
=mongodb+srv://<mongodb username>:<mongodb password>@<cluster mongdb>/portfolio
USER
=username for basic auth
PASSWORD
=password for basic auth
MONGO_HOST
=url host for mongodb
MONGO_PORT
=port for mongodb, 27017
you can use as query params
for pagination the following values:
size
->int
(defaults to 1000)page
->int
(defaults to 0)sort
->columnValue,sortingOrder
(defaults to_id,asc
)
{{protocol}}://{{url}}:{{port}}/api/experiences/all?size=100
Param | value |
---|---|
size | 100 |
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/experiences/new
{
"role": "new jobbbb 50",
"company": "zio pippo srl",
"description": "lunga decsrcrdrfdrrd"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/experiences/update/{{id}}
{
"startYear": "2026"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/experiences/delete/{{id}}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/projects/all?size=100
Param | value |
---|---|
size | 100 |
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/projects/new
{
"title": "proj 3",
"stack": ["a tech 2", "other tech"],
"description": "lunga decsrcrdrfdrrd"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/projects/update/{{id}}
{
"stack": ["only this one"]
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/projects/delete/{{id}}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/education/all?size=100
Param | value |
---|---|
size | 100 |
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/education/new
{
"title": "msc polimi 5",
"location": "milan",
"startYear": 2019,
"endYear": 2022
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/education/update/{{id}}
{
"link": null
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/education/delete/{{id}}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/skills/all?size=100
Param | value |
---|---|
size | 100 |
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/skills/new
{
"skillName": "Spring Boot"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/skills/update/{{id}}
{
"skillName": "New SKill"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/skills/delete/{{id}}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/education/all?size=100
Param | value |
---|---|
size | 100 |
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/personal/new
{
"firstName": "federico",
"lastName": "morreale",
"jobTitle": "software engineer"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/personal/update
{
"phoneNumber": "+393299135471"
}
Param | value | Type |
---|
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
{{protocol}}://{{url}}:{{port}}/api/portfolio/
Param | value | Type |
---|