Week view of day available slots and form to booking.
- .NET Core 2
- C# 7 (Enabling C# 7 Compilation With Visual Studio 2017 || How to Enable to VS2017)
- Swagger for API documentation
- dotNet CLI
- Tests with NUnit & Moq
- NPM
- Angular CLI
- .Net Core CLI
- C# 7
- .Net Core 2
- Run frontend:
- Open command prompt and go to root folder:
src\ScheduleAppointment.UI\ClientApp
-
npm install
-
npm start
- Started in: http://localhost:4201/
- Open command prompt and go to root folder:
- Run backend:
- Open new command prompt and go to root folder:
src\ScheduleAppointment.API
-
dotnet restore
-
dotnet run
- Started in http://localhost:50821/
- Open new command prompt and go to root folder:
- Open browser and navigate to http://localhost:4201/
- Done!
If you have problems with local port permissions, you can change configuration ports used in:
-
UI:
src\ScheduleAppointment.UI\ClientApp\package.json
-
API:
src\ScheduleAppointment.API\Properties\launchSettings.json
-
Communication UI 2 API:
src\ScheduleAppointment.UI\ClientApp\src\app\app.globals.ts
You also can run API and UI using Visual Studio 2017 and F5 or Ctrl+F5 to both projects
ToDos:
* Tests in frontend with Jasmine || Mocha & Karma.
* Handle client exceptions and show frindly user error message.
* Organize available slots with segments of hours in all days.
* Extract API configuration consts to appSettings.json