Este projeto é um clone do iFood, desenvolvido utilizando Next.js, React e Tailwind CSS no Front End, e Golang, Gin e Gorm no Back End. A aplicação é projetada especificamente para ser acessada em dispositivos móveis e pode não oferecer a melhor experiência em desktops.
Este projeto é um clone do iFood, desenvolvido para fins de estudo e prática de tecnologias web modernas. A aplicação permite visualizar uma lista de produtos, restaurantes e categorias, simulando algumas funcionalidades básicas de um aplicativo de delivery de comida. O foco está na experiência de usuário em dispositivos móveis.
Front End:
Back End:
- Visualização de produtos
- Visualização de restaurantes
- Visualização de categorias
- Pesquisar por restaurante
- Adicionar produtos a um carrinho
Front End: Vercel
Back End:
-
Clone o repositório:
git clone https://github.com/isaquerchaves/ifood-clone.git cd ifood-clone/front-end
-
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Abra http://localhost:3000 no seu navegador para ver a aplicação em execução.
-
Clone o repositório:
git clone https://github.com/isaquerchaves/ifood-clone.git cd ifood-clone/back-end
-
Instale as dependências:
go mod tidy
-
Configure as variáveis de ambiente no arquivo
.env
:DB_HOST=your_database_host DB_PORT=your_database_port DB_USER=your_database_user DB_PASSWORD=your_database_password DB_NAME=your_database_name
-
Inicie o servidor:
go run main.go
-
O servidor estará rodando em http://localhost:8080.
- GET /products: Retorna a lista de produtos.
- GET /restaurants: Retorna a lista de restaurantes.
- GET /categories: Retorna a lista de categorias.