Sips Delivery é um aplicativo Full Stack para uma distribuidora de bebidas. Ele oferece suporte a clientes, vendedores e ao administrador. Desenvolvido por Guilherme Palma, Ronan Salvador, Celso Rodrigo, Helder Daniel e Marcelo Carvalho.
-
Cliente: Como consumidor, é necessário fazer login ou se registrar, caso ainda não tenha uma conta. Assim, terá acesso a uma lista de produtos que poderão ser adicionados ao carrinho. Ao selecionar os produtos, será redirecionado para a tela de checkout, onde poderá revisar seu pedido e, posteriormente, finalizá-lo. Além disso, terá acesso ao histórico completo de seus pedidos.
-
Vendedor: Caso esteja registrado como vendedor, será possível fazer login e acessar todo o seu histórico de pedidos. Ao clicar em um pedido, poderá visualizar todos os detalhes do mesmo.
-
Administrador: Caso seja um usuário administrador, poderá fazer login e acessar a página de gerenciamento de vendedores. Nesta página, será possível visualizar todos os vendedores e clientes cadastrados, além de poder adicionar novos usuários.
- Node.js: Plataforma de desenvolvimento de software em JavaScript para construir aplicativos de rede escaláveis.
- React.js: Biblioteca JavaScript para a criação de interfaces de usuário — ou UI (user interface).
- Express: Framework para Node.js que fornece recursos para construir aplicativos da Web.
- MySQL: Banco de dados SQL relacional open-source.
- JWT: Biblioteca para gerar e verificar tokens JWT (JSON Web Tokens).
- Docker: Software de código aberto usado para implantar aplicativos dentro de containers virtuais.
-
Heroku: Hospeda a api Node.js e o banco de dados MySQL.
-
Vercel: Hospeda o frontend em React.js.
Clique para expandir!
Para executar a aplicação inicie realizando o clone deste repositório com o comando abaixo.
git clone git@github.com:guilhermepallma/delivery-app.git
Navegue até a raíz do projeto.
cd delivery-app/
Suba o contêiner do banco de dados no Docker.
docker-compose up -d
Instale as dependência básicas para rodas os scripts.
npm install
Inicie a aplicação e popule o banco de dados.
npm run dev:prestart
Para fazer login como usuário comum, você deve se registrar clicando em "Ainda Não Tenho Uma Conta"
Para fazer login como vendedor, use as seguintes credenciais:
email: vendedor@email.com
password: senha123
Para fazer login como administrador, use as seguintes credenciais:
email: administrador@email.com
password: senha123