ClickMart é uma plataforma de e-commerce FullStack projetada para oferecer uma solução completa para usuários, lojistas e administradores. O objetivo é criar uma experiência eficiente e integrada, permitindo a compra e venda de produtos de maneira simples e organizada.
Nota: Visualização Ao Vivo disponível para visualização.
video.mp4
- Listagem de produtos e eventos disponíveis para compra.
- Chat em tempo real com lojistas utilizando Socket.io.
- Login seguro e criação de conta.
- Integração com PayPal para pagamentos rápidos e confiáveis.
- Opção para criar uma loja e começar a vender produtos.
- Dashboard para gerenciamento completo:
- Listagem de produtos, eventos e pedidos.
- Criação de novos produtos, eventos e cupons de desconto.
- Opção de saque de dinheiro para controle financeiro.
- Edição das informações da loja.
- Chat em tempo real com clientes.
- Painel administrativo para gerenciar o site, incluindo:
- Listagem de usuários, vendedores, produtos e eventos.
- Monitoramento completo para assegurar o bom funcionamento da plataforma.
- React - Biblioteca para criação de interfaces de usuário.
- Redux - Ferramenta para gerenciamento de estado global.
- Redux Thunk - Middleware para ações assíncronas no Redux.
- Tailwind CSS - Framework para estilização rápida e eficiente.
- Material UI - Biblioteca de componentes estilizados para React.
- Axios - Cliente HTTP para requisições.
- Socket.io - Biblioteca para comunicação em tempo real.
- Toast - Biblioteca para exibição de notificações.
- PayPal API - Plataforma de processamento de pagamentos online.
- Node.js - Ambiente de execução JavaScript.
- Express.js - Framework minimalista para Node.js.
- MongoDB - Banco de dados NoSQL.
- Mongoose - ODM para interação com MongoDB.
- Nodemailer - Biblioteca para envio de e-mails.
- Socket.io - Biblioteca para comunicação em tempo real.
- Cloudinary - Serviço para armazenamento de mídia na nuvem.
- Stripe API - Plataforma de processamento de pagamentos.
Para executar o projeto ClickMart localmente, siga os seguintes passos:
- Acesse a pasta
frontend
do repositório: https://github.com/oMiguelwnl/ClickMart/tree/main/frontend - Instale as dependências do projeto executando o comando
npm install
no terminal. - Inicie o servidor de desenvolvimento com o comando
npm run dev
. - Acesse o aplicativo em seu navegador no endereço
http://localhost:3000
.
- Acesse a pasta
backend
do repositório: https://github.com/oMiguelwnl/ClickMart/tree/main/backend - Instale as dependências do projeto executando o comando
npm install
no terminal. - Inicie o servidor backend com o comando
npm run dev
. - O servidor backend estará disponível em
http://localhost:8000
.
- Acesse a pasta
socket
do repositório: https://github.com/oMiguelwnl/ClickMart/tree/main/socket - Instale as dependências do projeto executando o comando
npm install
no terminal. - Inicie o servidor Socket.IO com o comando
npm start
. - O servidor Socket.IO estará disponível em
http://localhost:3002
.
Certifique-se de que todas as três partes (frontend, backend e socket) estejam em execução para que o aplicativo funcione corretamente.
Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request para quaisquer alterações.