21Meals is a meal planner and a shopping organizer that makes creates 21 meals(one week) based one dietary needs, restrictions, calorie requirements and many more.
-
$ git clone https://github.com/isadorabk/21meals-server.git $ cd 21meals-server
-
$ npm install
-
In the terminal, run:
$ mysql --password -u <your username>
When prompted, enter your mySQL password.
Now create a new database:
$ CREATE DATABASE <database name>;
-
Set up your .env file following the structure of the .env.example file
$ cd 21meals-server
$ npm start
-
Use the 21Meals.postman_collection.json to test all API endpoints.
-
Go to 21Meals - client and follow the instructions in the README.md file. The original project which can be found here provides excellent documentation on how to get the project up and running, including, photos of how the application looks.
While the original application was written using React and Redux, the application has been maintained as a mobil app, however, Zain and myself decided to add additional functionality and make use of Angular7 and Material UI to enrich user experience, while altering very little of the existing back end structure to assist the new front end experience.
Angular 7 - Material UI