The Project is a test that simulates a website of recipes for healthy foods. Inside it has a Registration and Login system.

Related tags

React reactjs project
Overview

GCB Test: Healthy Eating

Gif do Teste

The Project is a test that simulates a website of recipes for healthy foods. Inside it has a Registration and Login system.

Check the Application: https://healthy-foood.netlify.app
Video showing the application: https://www.youtube.com/watch?v=jwgasXZhZMQ

📄 Explanation

A primeira página do projeto é a de login que apresenta um campo de email e senha. Os dois campos poderão ser preenchidos, após criar uma conta na página de registro e terem o acesso para a página principal.

A página de registro apresenta 7 campos para serem preenchidos, sendo: nome, email, senha, confirmação de senha, data de nascimento, CPF e CEP. Os campos possuem uma validação, então precisam dos requisitos exigidos, sendo: não deixar um campo vazio, um email válido, uma senha de no mínimo 6 dígitos, o campo de senha e de confirmação de senha devem ser iguais, o CPF ter no mínimo e no máximo 11 dígitos e o CEP precisa ser um existente, pois está sendo preenchido com a API dos correios. Caso, não seja preenchido corretamente. Na tela aparecerá um alerta notificando que precisa de mudança.

Após a criação da conta, os dados serão armazenados no Firebase que possibilitarão o acesso pela página de login. O login deve ser preenchido com o email idêntico ao que foi registrado, então letras maiúsculas e minúsculas devem ser seguidas. A senha também segue as condições do email, e possui uma página específica para a recuperação de senha, que através do Firebase um email será enviado para o usuário. Ao logar, a pessoa será direcionada para a página principal que possui algumas seções e um menu com a opção de entrar no seu perfil que apresenta as informações do usuário e outro botão de logout que desloga você da página. A página de home está responsiva e com um menu hambúrguer ao chegar nos 800 de largura de resolução. Além disso, foi adicionado um carrossel na seção de “Read Our Blog”.

Não tem como acessar a página de home sem estar logado, pois ela está como uma rota privada, então precisa registrar uma conta. Com isso, para se deslogar é só clicar no botão do menu como dito no parágrafo acima. Em caso de o usuário tentar acessar alguma rota inexistente, ele será direcionado para uma página que exibe o Erro 404 e logo abaixo um link para ser direcionado a página de Login.

O link do vídeo do Youtube apresentando todo o projeto está logo acima.

📁 Pages

The site consists of 6 different pages:

  • Login: The person can place them to place the data that has registered and to enter in the main page.
  • Register: The person can create their account on this page.
  • Forgot Password: The person can enter their email and receive a message in the email to reset their password.
  • Home: It is the main page of the project that presents a website of healthy recipes.
  • Profile Informations: A page that presents the data that the person has entered into the record.
  • Error 404: A page that appears when a person enters a route does not exist. Thus, just below presents a link to return to the login page.

🎯 Features

✔️ Healthy Eating Landing Page;
✔️ Register Page;
✔️ Login Page;
✔️ Forgot Password Page;
✔️ Error 404 Page;
✔️ Use the Post Office API to fill in the other fields that make up the address;
✔️ Store form data in Firebase;
✔️ Create the hamburger menu in the header;
✔️ Store form data in Firebase;
✔️ Password Reset with Firebase;
✔️ Home Private Route;
✔️ Button Logout;
✔️ Creating the page that shows the user information;
✔️ Home Private Route;

🚀 Technologies

The following tools were used in this project:

📕 Requirements

Before starting 🏁 , you need to have Git and Node installed.

🏁 Starting

# Clone this project
$ git clone https://github.com/Kayke-Fujinaka/HealthyFood
# Access
$ cd teste-gcb
# Install dependencies
$ yarn or npm 
# Run the project
$ yarn start or npm start 
# The server will initialize in the <http://localhost:3000>

🤝 Collaborators

We thank the following people who contributed to this project:

Foto do Kayke Fujinaka no GitHub
Kayke Alves Fujinaka

📝 License

This project is under license. See the LICENSE file for more details.

 

Back to top

You might also like...

DashGo é uma aplicação em React para dashboard's em geral com paginas e paginação, login e sistema de inclusão de usuarios

DashGo é uma aplicação em React para dashboard's em geral com paginas e paginação, login e sistema de inclusão de usuarios

Ignite - Trilha ReactJS Sobre o projeto O projeto foi baseado no 4º módulo da trilha ReactJS do Ignite. Além do que foi construído na aula, foi criado

Nov 23, 2022

Parcel Next JS - A simple website with Authentication and basic API calls to a backend system.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Jan 2, 2022

This is full stack todo Application which has front end and backend side on my own. So you can try this out. Build using

This is full stack todo Application which has front end and backend side on my own. So you can try this out. Build using

Full Stack Todo Application Hello Everyone... Here I am sharing some information about the TODO APP which I build using React, Redux, Material UI, Exp

Nov 8, 2022

✍ It has never been so easy to document your things!

✍ It has never been so easy to document your things!

Docz makes it easy to write and publish beautiful interactive documentation for your code. Create MDX files showcasing your code and Docz turns them i

Jan 9, 2023

A web application which has leetcode questions listed on the basis of different companies.

URL A web application which has leetcode questions listed on the basis of different companies. This project was made using React.js and Flask to help

May 24, 2022

An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

CRUD app with React and Firebase 9 An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) produc

Sep 28, 2021

shouganaiyo-loader is a cross-platform Frida-based Node.js command-line tool that forces Java processes to load a Java/JVMTI agent regardless of whether or not the JVM has disabled the agent attach API.

shouganaiyo-loader: Forced Entry for Java Agents shouganaiyo-loader is a cross-platform Frida-based Node.js command-line tool that forces Java process

Sep 19, 2022

A URL shortener that has zero limits for all your needs

A URL shortener that has zero limits for all your needs

🔫 GunRecoil A URL shortener that has zero limits for all your needs Demo Link GunRecoil Screenshots Features FREE Unlimited url shortening Roadmap De

Oct 1, 2022

Hello, world! :) Welcome to this project. This is a free web repository that you can use as a blog for your website. This project is dedicated to "Sina Sattari" as an honorary title.

QURNO News/Technology Web Application Greetings and courtesy to all of you dear colleagues and friends of the DarkDragons team. We came back with anot

Sep 8, 2022
Owner
Kayke Alves Fujinaka
Sou o Kayke, tenho 17 anos, sou um programador Front-End que venho aprimorando meus conhecimentos em HTML, CSS, JavaScript, React.JS, Git / Github e Figma.
Kayke Alves Fujinaka
Recipe providing mobile app, User selects ingredients in pantry and is then provided recipes for those ingredients. App contains a signup/login, meal planner and grocery list pages.

Recipog Student Information Name Connor de Bruyn Username Destiro Assignment SWEN325 A2 Description “Recipog” is a recipe providing app that allows th

Connor de Bruyn 1 Dec 26, 2021
This project simulates the different Pokédex presented within the Pokémon franchise.

?? Pokédex is under construction... ?? ?? About the project Made with PokéAPI, this project simulates the different Pokédex presented within the Pokém

Anthony Davi 4 Oct 29, 2022
This app simulates a simple bookstore, and it was created using ReactJS and Redux.

Bookstore About The Bookstore is a website similar to the "Awesome Books" website built in the previous Microverse module (see live version). My goal

Enio N. de Souza 6 Oct 3, 2021
Common recipes to productively use Nx with various technologies and in different setups. Made with ❤️ by the Nx Team

Nx Recipes Welcome to Nx Recipes! Here you'll find various examples to use Nx to achieve a particular goal. Contributing Absolutely!! We're going to h

Nrwl 30 Dec 24, 2022
Web application that consumes an API to provide an complete experience of an recipes app

Project: Recipes App Project developed studying in Trybe. Technologies and tools used React React Hooks Context API SCRUM / Kanban Project objective T

Ádran Farias Carnavale 0 Jun 14, 2022
Recipe Buddy is a tool that enables the easy adding of recipes to Grocy through web scraping.

Recipe Buddy The problem I am getting sick of manually importing recipes into Grocy. The solution Overcomplication, naturally. Recipe Buddy is a web a

George Gebbett 44 Dec 17, 2022
Boilerplate for a NextJS and Supabase Project. Including full authentication with sign up, login and password recovery.

NextJS x Supabase Boilerplate Getting Started Environment variables Create the enviroment variables with the following command cp .env.local.dist .env

Dominik Amrugiewicz 9 Jun 13, 2022
Basic React Project with React Router, ContextAPI and Login

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 26 Jan 3, 2023
This solution aims to simplify the implementation of login using SPID or similar services, such as CIE and eIDAS

This solution aims to simplify the implementation of login using SPID or similar services, such as CIE and eIDAS. It supports both the use of ADFS and B2C as identity federators.

Microsoft 19 Dec 2, 2022
DashGo é uma aplicação em React para dashboard's em geral com paginas e paginação, login e sistema de inclusão de usuarios

Ignite - Trilha ReactJS Sobre o projeto O projeto foi baseado no 4º módulo da trilha ReactJS do Ignite. Além do que foi construído na aula, foi criado

Gabriel Fiusa 53 Nov 23, 2022