This is (for now) a small React Application for displaying and organizing your own recipes.
- I undertook this project to gain experience in creating a full-stack application on my own and help my mother
- My mother is used to get her recipes from a few different sources (pinterest, screenshots, handwritten, google drive). The app should function as the only place to display all these recipes from different sources
- The foundation is a HTML / CSS page from Coding Addict which I tweaked to my liking, converted it into a React application and added the features for searching, filtering etc.
- The app is for private use which is why this version includes only sample data in order to not infringe any copyrights in terms of the used recipes
- React 17.0.2
- React Router 5.3.0
- Font Awesome 5.15.4
- Displaying recipes
- Filtering recipes by certain tags / categories
- Searching for recipes
Live demo here.
The dependencies which are necessary to run this app can be found in the package.json file.
- Clone the repo
- Navigate to the project folder in the terminal and install the necessary NPM dependencies
npm install
- Run the app typing
npm start
in your terminal and visit localhost:3000 in your browser.
- How to work with normalize.css in a React app
- Using a scroll-to-top component in order to scroll automatically on top when visiting other pages / routes
- How to implement continuous deployment with Netlify / GitHub
The is the basic version of the App which is just a static React application. The plan is to built this into an interactive full-stack-app
- Build my own API to provide the recipes
- Manage the recipes in a database
- Create my own design
- Dynamically calculate the amount of certain ingredients based on for how many persons the recipe is intended
- Adding / Removing / Updating recipes
- Adding dates to recipes to mark when the recipe was last used
- Adding a filter to display recipes which weren't used for the longest time
- Adding authentication
- Dynamically create a shopping list based on the chosen recipe
- Testing
- Conversion to a React-Native app
- This project is partly based on a tutorial from John Smilga.