Recipe Book is a recipe-sharing site where foodies can share their favourite meals with other members of the community. With the ability to comment and like posts users are encouraged to engage with each other and share the love of food.
- Deployed HEROKU frontend project: https://ajw-recipe-book.herokuapp.com/
- Deployed HEROKU backend API: https://ajw-recipe-book-api.herokuapp.com/
- GitHub repository backend API: https://github.com/AlexanderJWard/recipe-book-api
The purpose is to bring people together to share new foods and encourage people to discover new recipes and make new friends by exploring new posts.
The goal is to create a friendly environment where anyone with an interest in cooking can discover and connect with interesting people and delicious foods.
Anyone who has an interest in food or cooking of any sort is looking for new things to try or people to meet. People of any age or gender who have a shared interest in the food world and skilled people giving their thoughts and recipes to the community.
The site is laid out like a social media website allowing users to scroll through new posts, like and comment on things they enjoy or follow people with similar tastes or experiences.
Users will want to save posts to try later or just to follow influential people who are making the food they enjoy, they will want to keep checking in to see their favourite people post new and exciting things to try in the kitchen.
To interact with existing users to learn new things and explore what the site has to offer, making new friends or helping others with techniques and tips and tricks.
- I would like to add the ability for users to rate recipes which would tally into a global rating out of 5 stars from everyone who voted.
- I would like to add a support ticket system to allow users to report issues with the site or people posting inappropriate content.
Here are the links to my kanban board and the user stories hosted in Github issues
I used brown and beige for the theme of cooking as I mainly thought of baking and tried to replicate the colors associated with them that match. #FFB677 #917059
The used font is free and called Hero
- Add more fields to the tasks on profiles
- Support tickets
- Rating system
- Group messages
- Private profiles for specified users
- Email notification for when followed users post new content
- CRUD tests for comments, likes, posts, follow and tasks
- Nav links tested for related pages
- Non logged in users attempting to create new posts
- Non logged in users trying to sign in and sign up
- All users logging out
EsLint has been performed, the issues can be found here
I've not got the nav bar working as intended on mobile as some of the text gets slightly obscured and I need to make the text smaller to fit nicer on tablets or mobile.
- JS
- HTML5
- Python
- Postgres SQL
- CSS
Font Awesome GitHub Heroku Django Rest React Bootstrap GitPod
Loading spinner Navigation bar Burger menu collapse Infinite scroll Axios for API
-
Launch coding environment, GitPod and install react:
- npx create-react-app . --use-npm
- npm start
-
Install packages
- npm install react-bootstrap@4.6.0
- npm install react-router-dom@5.3.0
- npm install axios
- npm install react-install-scroll-component
- npm install jwt-decode
-
Commit changes with Git
-
Create a Heroku new project and link the GitHub repository in the Deploy section
- Navigate to Heroku app API and in settings add config vars CLIENT_ORIGIN = https://react-app-name.herokuapp.com CLIENT_ORIGIN_DEV = https://gitpod(UNIQUE LINK).io
- Remove trailing slash from above config vars
- Create supporting axiosDefaults.js
- Deploying to Heroku
- In scripts part of package.json add "heroku-prebuild": "npm -g serve"
- Create Procfile with web: gunicorn p5_drf_api.wsgi
- Git commit and push and deploy on Heroku
- Code Institute: This project has been created utilising the Moments walkthrough as a foundation for the website, this will be built upon to branch out my own project and stylize to make it unique.
Sign in and Sign up image: https://www.pexels.com/photo/a-person-baking-a-cake-8477970/
Cloud upload image: https://www.vecteezy.com/vector-art/2292434-upload-and-download-cloud-vector-isolated-icon
Book logo image: https://www.vecteezy.com/vector-art/6792248-book-line-icons-vector-design
Cupcakes image: https://www.pexels.com/photo/assorted-cupcakes-14105/ Banana Bread image: https://www.pexels.com/photo/shallow-focus-photography-of-sliced-brownies-1277202/









