Skip to content

Adamv27/Flavorful

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Flavorful

A recipe app aimed to help users discover new recipes and save their existing ones

Live site · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License

About The Project

Flavorful Screen Shot

This project is a full stack web app made for JMU's CS 343 Application Development class.

Built around the Spoonacular API, this website provides users the ability to exploree new recipes found on Spoonacular, save them to their account, and add their own existing recipes all in one place.

(back to top)

Built With

  • FastAPI
    • Used to create the backend which provides user auth and performs CRUD operations on user recipes
  • Supabase
    • User and recipe data is stored in Supabase's built in PostreSQL database
  • Bootstrap
    • Provides built in responsive components

(back to top)

Getting Started

Prerequisites

Installation

  1. Get a free API Key for Spoonacular
  2. Set up a free Supabase project
  3. Clone the repo
    git clone https://github.com/Adamv27/Flavorful.git
  4. Create .env file from root of repo
    touch backend/.env
  5. Enter your Spoonacular API key in backend/.env
    SPOONACULAR_API_KEY=(YOUR API KEY)
  6. Enter your Supabase Postgres URI in backend/.env
    • You can find this in Project Settings > Database
    DATABASE_URL=postgresql://postgres:[YOUR-PASSWORD]@[HOST]:[PORT]/postgres
  7. Enter a JWT key from GRC in backend/.env
    JWT_KEY=(YOUR JWT KEY)
  8. Run backend in docker container
    docker compose up --build
  9. Front end is vanilla JavaScript and can be ran by opening Flavorful/frontend/index.html in a web browser or using Live Server

(back to top)

Roadmap

  • Display recipe details on card click
  • Search for saved recipes
  • Search for recipes based on queries
    • Time
    • Calories
    • Cuisine
    • Advanced parameters
  • Add user account page
    • Export saved recipe data to JSON
    • Clear data
  • Upload custom recipes

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published