Skip to content

emsmoraes/myfood

Repository files navigation

MyFood

Um site onde os usuários conseguem listar e descobrir comidas, encontrar restaurantes, e pedir comidas e bebidas de restaurantes.

project presentation

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você instalou a versão 20.9.0 ou superior do <NodeJS>
  • Você instalou a versão 2.39 ou superior do <Git>
  • Você tem uma máquina <Windows / Linux / Mac>.
  • Você tem o <Docker> instalado na sua maquina.

🚀 Instalando

Para instalar o MyFood, faça isso:

Linux, macOS e Windows:

1. Clone o projeto do GitHub:

<git clone https://github.com/eduoop/myfood.git>

2. Entre na pasta do projeto:

<cd myfood>

3. Instale as dependências usando o npm:

<npm i>

4. Crie o container no docker:

<docker compose up -d>

5. Conecte-se ao banco de dados criado:

Crie o arquivo <.env> na raiz do projeto e adicione a propiedade <DATABASE_URL=postgresql://postgres:password@localhost:5432> para que o prisma possa se conectar com o banco.

6. Adicione as variaveis do google para usar o oauth:

No <.env> adicione as variáveis <GOOGLE_CLIENT_ID> e <GOOGLE_CLIENT_SECRET>. (Você precisará gerar
elas no console do Google)

🎲 Preparando o bando de dados

Para preparar o banco com as migrações:

1. Rode uma migração para o banco de dados <npx prisma migrate dev --name "add_initial_tables">
2. Garanta que a migração foi efetuada com sucesso consultando o banco de dados ultilizando o prisma <npx prisma studio>

☕ Usando

para rodar o projeto, use: <npm run dev>

⛓️ Projeto hospedado

Clique Aqui

Tecnologias Utilizadas

  • Next.js (v14.2.3)
  • Prisma (v5.13.0)
  • React (v18)
  • Tailwind CSS (v3.4.1)
  • TypeScript (v5)

🤝 Criador

Feito Por:

Foto do Eduardo Meneses no GitHub
Eduardo Meneses

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

Releases

No releases published

Packages

No packages published

Languages