- Sobre
- Tecnologias
- Requisitos
- Pré-requisitos
- Instalação
- Executando
- Contribuindo
- Layout
- Deploy
- Autor
- Licença
Sistema de Delivery de Comida inspirado em plataformas populares como iFood.
O projeto foi desenvolvido com as seguintes tecnologias:
O projeto está em desenvolvimento.
- Os usuários devem poder selecionar itens de menu de restaurantes disponíveis.
- Os usuários devem poder adicionar itens ao carrinho de compras.
- Os usuários devem poder visualizar e editar o carrinho antes de finalizar o pedido.
- Os usuários devem poder visualizar o histórico de pedidos anteriores.
- Os usuários devem poder visualizar sobre o status do pedido em tempo real.
- Os usuários devem poder acessar uma lista de restaurantes marcados como favoritos.
- Os usuários devem poder remover restaurantes da lista de favoritos.
- Os usuários devem poder navegar por diferentes categorias de alimentos (por exemplo, pizza, hambúrgueres, comida chinesa).
- Os usuários devem poder pesquisar restaurantes pelo nome.
- Os usuários devem poder criar uma conta no sistema.
- Os usuários devem poder fazer login utilizando o cadastro criado.
- Os usuários devem poder fazer logout de suas contas criada.
- Os usuários devem poder fazer login utilizando suas contas do Google.
- Os usuários devem poder fazer logout de suas contas do Google.
- suporte para diferentes tamanhos de tela e dispositivos.
- O sistema deve ser capaz de lidar com um grande número de usuários simultaneamente.
- O tempo de resposta do sistema deve ser rápido para garantir uma experiência de usuário fluida.
- A interface do usuário deve ser intuitiva e fácil de usar em dispositivos móveis.
- O sistema deve ser dimensionado para lidar com um aumento na demanda à medida que mais usuários se registram e fazem pedidos.
- O aplicativo deve ser compatível com uma variedade de dispositivos e sistemas operacionais móveis, como iOS e Android.
Você deve verificar aos seguintes pré-requisitos para poder instalar e executar o projeto:
- Você deve ter instalado um editor de código: VS Code.
- Você deve ter instalado o Git.
- Você deve ter instalado o Node.js.
- Você deve ter uma conta no Supabase.
- Você deve ter uma conta do Google e Console Cloud Google
Você deve seguir o passo a passo para instalar o projeto:
- Você deve abrir o terminal e clonar o repositório do projeto
git clone https://github.com/uillasnr/fsw-foods.git
Você deve seguir o passo a passo para executar o projeto:
- Você deve entrar na pasta do projeto clonado
cd fsw-foods
- Você deve abrir a pasta do projeto clonado no editor de código de sua preferência. Caso seja o VS Code digite o comando
code .
- Você deve instalar as dependências do projeto
npm install
ou
yarn install
ou
pnpm install
-
Você deve criar um arquivo
.env
na raiz do projeto -
Você deve criar um projeto no Supabase e copiar a Connecting String algo parecido como
postgres://postgres.[*****************]@aws-0-us-west-1.pooler.supabase.com:5432/postgres
e colar no arquivo.env
dessa forma
DATABASE_URL="Você deve colar entre as aspas a Connecting String"
- Você deve executar o seguinte comando
npx prisma db seed
-
Você deve acessar o Console Cloud Google e criar um projeto
-
Você deve selecionar o projeto criado
-
Você deve ir até
APIs e Serviços
e clicar emTela de permissão OAuth
-
Você deve marcar o
User Type
comoExterno
-
Você deve preencher as informações do app, salvar e continuar
-
Você deve clicar em
PUBLICAR APLICATIVO
-
Você deve ir até
Credenciais
e clicar emCRIAR CREDENCIAIS
-
Você deve escolher
ID do cliente OAuth
-
Você deve escolher o Tipo de Aplicativo como
Aplicativo da Web
-
Você deve adicionar na seção
Origens JavaScript autorizadas
a seguinte URI:http://localhost:3000
-
Você deve adicionar na seção
URIs de redirecionamento autorizados
a seguinte URI:http://localhost:3000/api/auth/callback/google
-
Você deve copiar o
ID do cliente
e aChave secreta do cliente
e colar no arquivo.env
dessa forma
GOOGLE_CLIENT_ID="Você deve colar entre as aspas o ID do cliente"
GOOGLE_CLIENT_SECRET="Você deve colar entre as aspas a Chave secreta do cliente"
- Você deve criar uma variável de ambiente no arquivo
.env
com o seguinte nomeNEXTAUTH_SECRET
o conteúdo dessa variável pode ser qualquer coisa
NEXTAUTH_SECRET="1234"
- Você deve poder executar o projeto
npm run dev
ou
yarn run dev
ou
pnpm run dev
Você pode visualizar o layout do projeto através DESSE LINK. É necessário ter conta no Figma para acessá-lo.
Acesse o projeto finalizado, online
Uillas nascimento reis