API RESTful para o controle de horas trabalhadas de usuários desenvolvido em Spring Boot.
- Spring Boot
- Spring Data
- Spring Security
- Spring Cache
- Retorno assíncronos com Callable
- JWT para autenticação
- PostgreSQL
- BCrypt para o hash das senhas
- CQRS (Command Query Responsibility Segregation)
- Swagger
- JUnit
- Gradle
- Travis-CI
- Heroku
https://api-ponto.herokuapp.com/api/swagger-ui.html
http://localhost:8080/api/swagger-ui.html
https://api-ponto.herokuapp.com/api/v1
http://localhost:8080/api/v1
Aquivo na raiz do projeto: Ponto-API.postman_collection.json
Os profiles são divididos em 3:
- Produção -
application-prod.properties
- Desenvolvimento -
application-dev.properties
- Testes -
application-test.properties
CREATE DATABASE <db-name> OWNER <nome-usuario-db>;
$ sudo -i -u postgres
$ psql
psql (9.6.5, server 9.4.12)
Type "help" for help.
postgres=# CREATE DATABASE ponto_prod OWNER postgres;
postgres=# CREATE DATABASE ponto_dev OWNER postgres;
postgres=# CREATE DATABASE ponto_test OWNER postgres;
username: admin
password: 123456
INSERT INTO usuario (id, nome, username, password, permissao) VALUES (1, 'admin', 'admin', '$2a$12$zufrXLwx61IJVLGEk13oI.DAiXPQmoinT5kmEZVDvnEAZGSyYm59W', 'ADMIN');