Comecei esse projeto com o objetivo de explorar algumas das tecnologias mais demandadas no mercado para desenvolvedores web. O intuito foi aprimorar meu conhecimento sobre o funcionamento da web, indo além do que foi visto na minha graduação.
Front-end:
React
Redux
Styled Components
Material UI
Axios
Back-end:
Express
CORS
MySQL
Sequelize
Crypto-JS
JWT
Nodemailer
✔️ Login
✔️ Cadastro
✔️ Recuperação de Senha
✔️ Listagem de Produtos
✔️ Visualização de Produtos
✔️ Carrinho de Compras
✔️ Painel Administrativo:
Usuários:
- ✔️
Listagem de Usuários
- ✔️
CRUD de Usuários
⏳ Lista de Favoritos
⏳ Filtragem de Produtos
1º - Instalar o Node.js
2º - Para baixar todas as dependências do projeto, navegue até as pastas app e api e execute o comando: npm install
3º - Na pasta api crie um arquivo chamado vars.env com o seguinte modelo onde os valores representam:
Nome | O que é |
---|---|
PORT | porta do seu localhost |
DB_HOST | link do seu Banco de Dados |
DB_USER | nome de usuário do seu DB |
DB_PASS | senha do usuário escolhido |
DB_NAME | nome do DB criado |
JWT_SEC | senha para criação do web token |
PASS_SEC | senha usada para criptografar as senhas |
EMAIL_NAME | e-mail que será usado para envio de códigos |
EMAIL_PASS | senha de app cadastrada para este e-mail |
4º - Para rodar o projeto, use o comando npm start tanto na pasta app quanto na pasta api (em terminais separados)