RecipeApp - é um gerenciador de receitas, seu objetivo é centralizar todas as receitas em um só lugar e também sugerir novas receitas vindas da API The Meal DB.
Os usuários encontrarão as seguintes funcionalidades:
- Cadastrar nova receita
- Editar receita existente
- Excluir receita existente
- Visualizar receitas
- Visualizar Sugestões de Receitas
Os usuários terão acesso ao aplicativo web, onde poderão:
- Realizar operações de criar e editar uma receita
- Visualizar as receitas cadastras
- Visualizar sugestões de receitas
- Excluir receitas
Projeto desenvolvido para aplicar estudos do ReactJS e SpringBoot
O layout da aplicação está disponível no Figma:
As seguintes ferramentas foram usadas na construção do projeto:
Este projeto está dividido em 2 partes:
- FrontEnd
- Backend
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Java JDK 11, Maven e PostgresSQL. Além disto é bom ter um editor para trabalhar com o código como VSCode ou SpringTools
O banco de dados utilizado é o PostgresSQL
Antes de iniciar a aplicação crie o banco de dados: CREATE DATABASE recipe_app
Verifique no arquivo application.properties se o nome de usuário e senha
de seu banco de dados é o default (username: postgres e password: postgres
). Caso não seja, troque de acordo com suas credenciais.
# Clone este repositório
$ git clone https://github.com/rafaelabc/recipe-app
# Acesse a pasta do projeto no terminal/cmd
$ cd recipe-app
# Acesse a pasta do backend do projeto no terminal/cmd
$ cd backend
# Inicie a aplicação
$ mvn spring-boot:run
# A aplicação será aberta na porta:8080
# Clone este repositório
$ git clone https://github.com/rafaelabc/recipe-app
# Acesse a pasta do projeto no terminal/cmd
$ cd recipe-app
# Acesse a pasta do frontend do projeto no terminal/cmd
$ cd frontend
# Instale as dependências
$ yarn install
# Inicie a aplicação
$ yarn start
# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
Este projeto esta sobe a licença MIT.
Feito por Rafaela Custódio - Entre em contato!