E-commerce para venda de laços e acessórios infantis, com uma experiência visual mais customizada.
- Autenticação por e-mail ou via Google OAuth;
- Recuperação de senha através do e-mail;
- Filtragem de produtos por categorias;
- Colocar produtos no carrinho;
- Checkout com escolha do método de pagamento;
To-do
- Filtrar produtos por outros parâmetros;
- Visualização de pedidos em andamento e pedidos anteriores;
- Criar ou remover categorias e produtos;
To-do
- Visualização de pedidos e informações postais;
- Listagem de usuários;
- Página com estatísticas sobre vendas;
- Google OAuth - Usado para fazer a autenticação por meio de uma conta Google.
- Sendgrid - Plataforma para envio de e-mails.
- Gerencianet - Oferece uma API para implementação de métodos de pagamento, como cartão de crédito, boleto e PIX.
- ASAP Log - Serviço de entregas para e-commerces.
- Clone o repositório.
git clone https://github.com/RicardoSXAV/imagine-lacos
- Rode
npm install
ouyarn install
para instalar todas as dependências necessárias.
- Para a pasta client, será necessária a seguinte variável de ambiente:
REACT_APP_GOOGLE_CLIENT_ID="" # Para fazer a autenticação com o Google
- Para a pasta api, serão necessárias as seguintes variáveis:
DB_URL="" # Para conexão com o banco de dados
JWT_SECRET="" # Geração dos tokens JWT
# Sendgrid
FROM_EMAIL=""
SENDGRID_API_KEY=""
# ASAP Log
ASAP_KEY=""
ASAP_PASSWORD=""
# Google
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
# Gerencianet
GERENCIANET_CLIENT_ID_H=""
GERENCIANET_CLIENT_SECRET_H=""