App Features
- User can add a cheese
- User can edit a cheese
- User can delete a cheese
- User can view all cheese
Application structure & Tech Stack
- CheeseWeb - It is an Angular 5 .NET Core 2.1 app
- EF Core is used as ORM
- SQL DB on Azure
- CheeseModel – It is a project for all the entities of the app
- CheeseService – It is a project for the business logic of the app
- CheeseData – It is a project that has EF context
Running the app: There are two ways to test this one.
- Locally cloning the app and setup.
- Accessing the deployed site on Azure app service here
Local Setup: This project was generated with Angular CLI version 6.0.0.
Prerequisites:
- .NET Core 2.2
- Node JS
- VS 2017 or higher
- git clone https://github.com/farooq41/Cheese.git
Running Angular: Go to this location CheeseWeb/CheeseWeb/ClientApp and run
- Npm install
- Ng serve
Locally running the app:
- Open Solution file in VS Right click and Restore Nuget Packages & Build the soultion
- Set CheeseWeb Project app as start up and run the solution.
Esimations:
- As a user (of the application) I can see all cheese. – 3h
- As a user I can create/edit cheese. – 2h
- As a user I can delete cheese. - 1h
- UI - 2h
- Azure(app services, SQL db creation & deployments) - 2h
Known Limitations:
- Cheese claculator
- Unit tests
- Docker - Requrie some learning