Sobre | Tecnologias | Iniciando
Este repositório é um projeto de estudo feito como uma cópia da rede social X(Twitter). Feito em Java com Spring, afim de entender um pouco melhor como funciona camadas de segurança e autenticação.
Uma das minha intenções era entender melhor como funciona o protocolo OAuth 2.0 através do keycloak, bem como entender melhor como funciona a lógica para privação de rotas no spring, caputrando as roles no keycloak.
Para consumir essa API construi uma aplicação simples em Angular 18, sendo essa a minha primeria experiência com o framework.
Algumas features interessantes:
- Uso de paginação na busca de resultados via JPA
- Scroll infinito no feed de posts
- Proteção de rotas, tanto no front quanto no back
- Java 23
- Maven
- Lombok
- Spring (Boot, Web, Security, Validation, JPA)
- Angular 18
- Typescript
- Keycloak
- PostgreSQL
- Docker
# Clonar o projeto:
$ git clone [email protected]:davifariasp/mytt-fullstack.git
# Entrar no diretório:
$ cd mytt-fullstack
# Iniciar back
$ cd back
$ sh up.sh
$ mvn spring-boot:run
#Iniciar front
$ npm start