Utilizar o melhor do back: SOLID e DRY na medida do possível para que seja performático e o clássico JWT para que o tempo não ficasse tão apertado. Utilizar React com Redux Toolkit, React Icons, Axios, React Icons, React Modal React Datepicker e React bootstrap pra fazer uma interface minimamente agradável e funcional. Utilizar o BrModelo.jar para fabricação do Modelo de banco de dados, utilizar MySQL pra subir o banco e rodar o laravel e o react direto no windows.
- Laravel
- React
- MySQL
- Tornar a lib de JWT mais compatível com o laravel 9
- Por conta de uma experiência passada foi interessante utilizar o redux toolit em detrimento do useAPI, só que acabei tendo dificuldades com a utilização das chamadas assíncronas nas slices. Vou estudar pra ficar bem melhor nessa skill.
- Testes de frontend foram executados com alguns entes próximos, então foi interessante receber o feedback visual
- 24 horas demonstrou ser bem traiçoeiro, então alguns planos acabaram ficando pra tras, como:
- Testes no backend
- Testes das slices no frontend
- Testes mais aprofundados de ux/ui
- Em alguns momentos do front passei um pouco de perrengue com as chamadas assíncronas no redux toolkit.
- O sistema está distribuído em backend e frontend. Portanto, para o backend,: 1 - é necessário possuir as dependÊncias listadas na documentação do Laravel 2 - composer install/update 3 - prepare um banco de dados com as informações contidas no .env.example 4 - crie um usuário. Há 3 maneiras: inserção direta no banco de dados, chamada via post na API passando as informações de {name: string, email: string, password: string} ou rode o frontend e crie na página inicial.
Para o front: 1 - npm run install 2 - Se certifique da API estar rodando 3 - Faça suas inserções!
Já para o front: