The ultimate recipe app is finally here!
Explore the docs »
View Demo
·
Report Bug / Request Feature
Table of Contents
The ultimate recipe app is finally here! Yummy Recipes can help you out with either your favourite recipes or your loved shopping list.
This project was originally built as a pratical exercise to learning Angular 2+, Typescript, Bootstrap and Firebase Realtime Database API integration.
Yummy Recipes was built with the following technologies:
To get a local copy up and running follow these simple example steps.
Have npm
installed in your machine.
- npm
npm install npm@latest -g
Have a Firebase Realtime Database set up and running. Click here to create it if you don't have one already.
On terminal
-
Clone the repo
git clone https://github.com/sgtbrunner/yummy-recipes
-
Navigate to project folder
cd yummy-recipes
-
Install NPM packages
npm install
-
Replace
DATABASE_URL
andRECIPES_TABLE
constants in thesrc/app/shared/constants/app-constants.ts
file with your own Database URL and Recipe Table file name respectively -
Create files
environment.ts
andenvironment.prod.ts
insrc/environments
folder. In both files, place the following code:export const environment = { production: ( false if environment.ts and true if file is environment.prod.ts), API_KEY: '', MASTER_USER_ID: '' };
-
Fill in
API_KEY
andMASTER_USER_ID
with your own API KEY (from your Firebase Realtime Database) and ADMIN USER ID (the user you have setup on Firebase as the main user) respectively.PS: The ADMIN USER is the user whose added recipes will show up as the default recipes every time the app is loaded.
Run the following commands on terminal within the project folder
-
Starting the app
npm start
If you browser doesn't open automatically, open it and navigate to
http://localhost:4200/
You can create an account to get access to your customized space...
... edit or delete existing ones...
... send your recipes to a shopping list...
... and view/edit your shopping list before heading to the shop!
-
Linting the app
npm run lint
-
Building the app
npm run build
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Guilherme Brunner - guilherme.brunner@gmail.com
Project Link: https://github.com/sgtbrunner/yummy-recipes