This organization is a collection of starter kits made by USMB students.
A starter kit is ready when it has a all the requirements listed here. All starter can be used with any other starter kit of this organization. (e.g one front-xxx
with one back-xxx
)
Name | Description |
---|---|
front-angular | A starter kit for angular projects |
back-nestjs | A starter kit for nest js projects |
front-vue3 | A starter kit for vue3 projects |
State | Name | Description |
---|---|---|
WIP | back-java-spring-boot | A starter kit for java projects with spring boot |
If you want to contribute to this organization, you can ask to a new starter kit by creating an issue with the starter-kit
label here.
You can also contribute to an existing starter kit by creating a pull request on the starter kit repository.
- A
README.md
file with a description of the project and how to run it - Scalable folder structure
- Linter and prettier
- Routing
- Authentification service with JWT
- Light design system and layout utilities see files
- Toast service (snackbar and loading screen)
- Modal service (support custom modals)
- Test setup
- docker compose file for development & production
- A
README.md
file with a description of the project and how to run it - Scalable folder structure
- Linter and prettier
- Authentification with JWT.
- Auth guard for routes (protected routes)
- Database setup (any)
- Swagger documentation available at
/api
- Test setup
- docker compose file for development & production
Authentification should have at least 3 endpoints:
Login user with credentials and return a JWT token.
{
"login": "string",
"password": "string"
}
{
"token": "string"
}
Register a new user. Return the user id and login.
{
"login": "string",
"password": "string"
}
{
"id": "number",
"login": "string"
}
Verify the token. Return 202 response if the token is valid and 401 if not.
Authorization: token