MyReverie is a new simple side project I am working on. The idea is to build a goal tracking solution set target dates against those goals as well as set milestone markers to track progress. They could be long or short term goals – entirely up to the user.
I will routinely push the code at certain points to GitHub under MyReverie Repo.
I have a rough idea of some of the features to add which I will list under the Projects Tab of GitHub.
This is also a way to experiment and learn new technologies as I go, some technologies I will be looking to incorporate are Asp.Net Core, Swagger, Docker, xUnit.Net and EF Core so far.
I would like to have this solution created in a Micro Services style architecture – so functionality abstracted to services.
I will break this solution out to different blog posts as the solution is going to continue to grow.
The solution is not intended to be a complete sample or starter app more of a reference or exploration on learning.
In this post I will begin with the Goals API
Okay, let’s get started.
I want to create this entirely in Code so lets go to Visual Studio and create a new ASP.Net Core project.
I am using Visual Studio 2017 Community version 15.7.1
After clicking File->New Project, I want to select ASP.NET Core Web Application
Lets call the project name ‘Goal.API’ and Solution Name ‘MyReverie’ as below, I want to also also select ‘Create new Git repository’ to commit using Git
Lets choose the API template and select ASP.Net Core 2.1 under the dropdown as well as uncheck ‘Enable Docker support’ for now and clock OK
After restore of packages has completed, lets run the API to ensure it build and runs successfully,After launching add /api/values to the end of the URL and you should see something similar as below.
Great, we have created our Solution as well as our Goal API.
Let’s go ahead and create 2 new folders in our solutions, src and Services, Services being a child of src and lets move the API project under Services as below.
That’s it for this post, next post will continue to build upon this solution