-
Back-end:
- Migration a DB SQL.
- Criação de Models.
- Criação de Controllers (POST / PUT / GET / DELETE).
- Gerando Hash de senha.
- Autenticação/Middleware de sessão JWT.
- Validação de dados de cadastro via schema YUP.
- utilizar multipart form data via Multer / Criar o Avatar do usuário.
- Vincular arquivos a tabelas na DB (Avatar a usuário).
- formatação e cálculo de datas via biblioteca 'date-fns'.
- Aplicar paginação.
- Envios de e-mails usando uma DB não-relacional e filas (Nodemailer e redis).
-
Front-end:
- Criação e estilização de páginas, header, AvatarInput, Ações (editar, excluir). Informações acessíveis por toda a aplicação e por todas as requisições via Redux.
- token, dados de usuário, menu, e dados de item selecionado.
- Chamada a API.
- usar o useState, useEffect do 'react'.
- usar o useSelector, useDispatch do 'react-redux'.
- Criação e estilização de páginas, header, AvatarInput, Ações (editar, excluir). Informações acessíveis por toda a aplicação e por todas as requisições via Redux.
-
Mobile:
- Um aplicativo que permite o cadastro de administradores e alunos, planos e matrículas de alunos, atendimento a dúvidas.
- Pelo website, os administradores cadastram alunos, planos, matriculas e respondem a dúvidas de alunos.
- O aplicativo mobile permite a alunos fazerem check-in nas academias, verificar o seu plano, e perguntar as suas dúvidas.
docker database2
docker redisgympoint
yarn dev
yarn start
Esse projeto foi desenvolvido para o ambiente mobile. No desenvolvimento do projeto foi usado o emulador mobile: Genymotion. Instruções para a instalação do Genymotion: https://docs.rocketseat.dev/ambiente-react-native/android/emulador Iniciar o GenyMotion:
./genymotion (na pasta genymotion)
Dentro da pasta do projeto, Para iniciar o bundle:
yarn react-native start
ou
yarn react-native start --reset-cache
Redirecionamento de porta para o uso do debugger: Reactotron.
adb reverse tcp:9090 tcp:9090 ( redirecionar à porta do Reactotron)
Iniciar o app:
yarn react-native run-android
obs. O aplicativo foi desenvolvido para o ambiente Android.