O projeto é um blog pessoal com funcionalidades de cadastro de usuários, login, criação de postagens, temas personalizáveis e autenticação por token.
- Cadastro de usuários: O projeto permite o cadastro de novos usuários, com a confirmação de senha e um sistema que impede a duplicação de usuários.
- Login de usuário: Os usuários podem fazer login na aplicação para acessar as funcionalidades do blog.
- Interface inicial: A interface inicial é a página inicial do blog (home). Ela conta com uma navbar que permite a navegação entre as páginas e um footer que aparece em todo o blog.
- Criação de postagens: Os usuários podem cadastrar novas postagens no blog. Eles podem escolher um tema para a postagem, que também é personalizável.
- Atualização de postagens: Os usuários têm a opção de atualizar suas postagens existentes.
- Visualização de postagens no feed: As postagens cadastradas pelos usuários são exibidas no feed do blog.
- Exclusão de postagens: Os usuários podem excluir suas postagens caso desejem.
- Temas personalizáveis: Os temas funcionam da mesma maneira que as postagens, permitindo que os usuários gerenciem facilmente os temas de suas postagens.
- Autenticação por token: O sistema utiliza autenticação por token, em conjunto com as tecnologias Axios e Redux, para garantir a segurança das informações e das interações dos usuários.
- Java
- Spring
- MySQL
- Insomnia (para testar as requisições do backend)
- HTML
- CSS
- JavaScript
- React.js
- Material-UI (biblioteca de componentes para React.js)