Our app makes home cooking fun and stress-free by providing recipe bookmarking, meal planning, and even grocery list generation at the touch of a button. Users earn points for every meal completed, gaining new levels and titles as they work toward becoming master chefs!
Product Owner: Lillian Lee Scrum Master: Doug Salazar Development Team Members: Bois Bakhodirov, Jacob Yoo
- Node 6.10.3 and above
- MongoDB latest
- See Getting Started for API keys
- See package.json for dependencies
- Install node.js and mongodb. From the root directory:
Npm install
- Get all API keys (see Getting Started)
- Start MongoDB
Npm start
Npm run dev-client
(development only)- Seed database by running
node db/seedDB.js
in terminal
For authentication, you will need to create an Auth0 instance for your application. Sign up for free here: https://auth0.com/ Add your clientID key and domain link to the Auth lock in line 4 of Auth/Auth.js
For indexed recipe searching, you will need Algolia API keys. Sign up for a free trial here: https://www.algolia.com/users/sign_up Inside the server directory, create a file called algolia_keys.js in the following format: module.exports = { application_ID: ‘myApplicationID’, adminAPI_key: 'MY_ADMIN_API_KEY', };
For image hosting for user-submitted recipes, you will need Cloudinary API Keys. Sign up for free here: https://cloudinary.com/ Inside the server directory, create a file called cloudinary_keys.js in the following format: module.exports = { cloud_name: ‘cloud name’, api_key: 'API_KEY', api_secret: 'API_SECRET' };
For google maps integration in the shopping list view, you will need Google Maps API Keys. Sign up for free here: https://developers.google.com/maps/ Add the unique google maps URL containing your key to line 13 of the Map component in map.js