You are an IT Consultant and Software Ingenieer. The company has assigned to you a new proyect: My weekly diet.
My weekly diet is a platform for plan a weekly menu. It is composed by a Web API, a Web UI and a Mobile App.
In this project, it's needed to manage diary food (breakfast, lunch and dinner). A menu is composed by a set of plates, and a plate is composed by a set of ingredients and meals. Also, a meal is composed by a set of ingredients.
The users need to manage the menu and when they have to eat it. They can create the plates, meals, and ingredientes. There are a set of master data, but they can create his own items.
A user can use the master data (plate, meal or ingredient), but nobody except himself can see his personal items.
You have strong skills in Microsoft Technologies like .Net and Azure, therefore, you have decided to develop the API using:
- .Net Core 2.2
- MVC
- SQL Server
- Entity Framework as ORM
You are a master, therefore you will do...
- API Restful
- Swagger for documenting
- API Versioning for compatibility assurance
- JWT for API autorization
- Nice use of asynchronous programming
- Nice control of exceptions (standard format)
You have to setup your environment:
- Install Visual Studio Community 2019
- Set up an Azure subscription
- Set up an GitHub account and create a new repo
- You are about to build the API
- Next, it's time to build the Web UI with Angular (Comming soon)
- Finally, let's go to develop an awesom mobile app with Xamarin (Comming soon)