Na Plataforma de Aconselhamento Financeiro para Jovens, tem como missão capacitar indivíduos a tomar decisões financeiras informadas, oferecendo orientação especializada e recursos educacionais para uma jornada financeira mais saudável e segura.
Capturar e registrar todas as transações financeiras realizadas pelos usuários, como gastos com cartão de crédito, débito, transferências, depósitos, investimentos e pagamentos.
As roles de usuário, como ROLE_USER e ROLE_ADMIN, são usadas em sistemas para definir permissões e acessos específicos para diferentes tipos de usuários.
Sobre • Time • Pré Requisitos • Tecnologias/Stack • Variaveis de Ambiente • Como Executar • Features • Padrões de Código •
- Desenvolvedores(as): Mateus dos Santos Loiola
- Github: Perfil Github
Antes de continuar, certifique-se que você atende aos seguintes requisitos:
- IDE instalada para execução e desenvolvimento do projeto
- Variáveis de ambiente devidamente configuradas
- Java
- MySQL
Tecnologias utilizadas.
- Spring Boot
- Spring Security
- Spring Data JPA
- Lombok
- Json Web Token
- Maven
Personalize as variáveis do MySQL conforme as credenciais instaladas na sua máquina local do MySQL.
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/pafy_db
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQLDialect
spring.servlet.multipart.max-file-size=500KB
spring.servlet.multipart.max-request-size=500KB
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=update
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
auth.token.expirationInMils=3600000
auth.token.jwtSecret=36763979244226452948404D635166546A576D5A7134743777217A25432A462D
- Primeiramente, crie manualmente um banco de dados com o nome
pafy_db
no mysql - Execute a aplicação
- Insira manualmente as role no banco de dados:
ROLE_USER
eROLE_ADMIN
- MVC - Model, View, Controller
- Convenção de Nomes: PascalCase
- Legibilidade - Variáveis bem definidas