GithubHelp home page GithubHelp logo

healthy-food's Introduction

Healthy Food App

Healthy Food App is a single page application created with React.

Main functionality of the app is searching for recipes, adding recipes, planning meals as well as generating shopping lists based on the recipe or menu.

Note: due to the issuess realted to the limited number of characters available in db.json file, app version published on github page does not display images. To see full version of the app, please install and display it locally.

Table of contents

  1. Installation
  2. Stack
  3. Features
  4. Authors
  5. Additonal informations

1. Installation

  1. Clone the app:

git clone https://github.com/pdybowski/healthy-food.git

  1. Install packages

npm install

  1. Launch development server (available on localhost:3000)

npm run start:app-with-server

2. Stack

Project is created with:

3. Features

Main page
  • Navigation and sign-in/sign-up panel

  • General information about the app

  • Contact form

image

Public User Features
  • searching for recipes and menus

  • checking recommended recipes and menus

  • downloading shopping list for recipes and menus

image

Signed-up User Features
  • editing users settings

  • creating, editing and deleting recipes and menus

  • checking favorite recipes and menus

image

4. Authors

5. Additional Informations

This project was created during the CodersCamp, 2021/2022 edition. To read more, please check: CodersCamp, CodersCamp Github.

healthy-food's People

Contributors

altnameforstudying avatar danielakarwowska avatar filipkaczmarek avatar igorbacz avatar jusgladysz avatar patrycjastarzec avatar pdybowski avatar

Stargazers

 avatar  avatar

Watchers

 avatar

healthy-food's Issues

add new menu page

create a page where user will be able to create w new menu:

sum up:
create carousel with days.
each day should have the ability to create:
title - required
image
day name - dropdown
two dropdowns:

  • mealType dropdown
  • recipies dropdown (based on mealType)
    "Add new meal" button -> then append new meal
    "Add new day" button -> add new day to fill

example
image

user page - settings

add page for user settings:
username
password
email
phone number
name
lastname

open menu

add functionality to open menus

some button in each box: "Come and try' or 'Check it out' or 'View'

add requests to sign up, sign in and sign out

add requests to sign up | sign in | sign out

after sign in and sign up we should save token to Local Storage.

After refresh page we should check if token exists. If so then auto sign in user

After sign out please remove token from LocalStoragee

open recipy

add functionality to open recipies

some button in each box: "Come and try' or 'Check it out' or 'View'

recomeded page - ui

create ui for recomended page. can be similar t the one we have in recipies or menus but...
in the right corner we should display red/pink heart with likes number

image

main page - navigation

recipies | recommended | menu | contact | about

sign in | sign up
or
profile | sign out (when user/admin is logged in)

user page - init

init user page component

  • ad routes for:
    • recipy
    • menu
    • favourite
    • profile (use can click 'fa-edit' and then it opens input that can be changed)

user page - recipies list

above table:
Add new

columns:
action | name | tags | time (to prepare) | type (e.g breakfast)

under action show:
pencil | trash

without js logic, just the UI

  1. add example-recipy-model.json with recipy json model
  2. add example-menu-model.json iwht menu model

example:
image

add new recipy page

create a page where user will be able to create w new recipy:
properties:
title - required
tags
timeToPrepare - required
mealType - required
ingredients - ability to add many ingredients:

  • title - required
  • quantity - required
  • unit - required (dropdown)

description
recipy (probably not in JSON file) - required
image
peopleNumber

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.