RicardoSXAV / imagine-lacos

E-commerce para venda de laços e outros acessórios infantis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎀 Imagine Laços

E-commerce para venda de laços e acessórios infantis, com uma experiência visual mais customizada.

React Node MongoDB SASS

Lista de contéudos

Funcionalidades

Usuário

  • 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;

Administrador

  • 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;

Integrações

  • 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.

Rodando localmente

1. Instalação inicial

  • Clone o repositório.
git clone https://github.com/RicardoSXAV/imagine-lacos
  • Rode npm install ou yarn install para instalar todas as dependências necessárias.

2. Variáveis de ambiente

  • 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=""

About

E-commerce para venda de laços e outros acessórios infantis.


Languages

Language:JavaScript 67.8%Language:SCSS 25.5%Language:TypeScript 4.6%Language:HTML 1.6%Language:Shell 0.5%