A MEAN-stack project for a new way to find interesting recipies online, and facilitate the weekly grocery shopping for the whole family. Built with Angular 2+ and Node express.
Application at: https://foodme-7a008.firebaseapp.com/#/
Screen cast of project: https://youtu.be/CMI8UIB2y7c
(Requires NodeJS and npm to be installed)
Install with npm install
Start both client and server npm start
Start server only: npm run server
Start Client only: npm run client
FoodMe will be a web application that offers an easy way to find recipes for the weekly grocery shopping. You will be able to get recipes based on different categories, such as cuisine or dietary needs. For simple recipe selection recipes will be randomly displayed one at a time, where you will either save the recipe to the cart or move on to the next recipe. You will be able to create an account and access the cart across multiple devices. You will be able to create own recipes, that will be stored in our own database and shown to others.
- Front-end: Angular, Angular Material and Angular Flex-layout for design
- Back-end: REST API written in NodeJS with Express
- Database: MongoDB hosted via MongoDB Atlas on AWS server, Mongoose is used for object modelling and connecting database and server
- Deployment: npm for dependencies, Angular CLI building frontend, Travis CI for continuous integration and auto deployment
- Hosting: Front-end hosted via Firebase, Back-end hosted on Google App Engine
- For authentication and user credentials Firebase Authentication is used both in frontend and backend