Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Build status


The idea of this repository is to build a goal tracking solution. The goals could be considered a wishlist of things you would like to achieve by a certain time such as travel to a certain destination, achieve a certain qualification, purchase a property, start up a business etc. This solution is merely a tool to help users achieve these goals by allowing them to set timelines, reminders, progress trackers, motivational quotations etc.

I plan to outline the features under the Projects Tab of GitHub.

In building this solution it enables me to learn and use various new technologies, some technologies I will be looking to incorporate are Asp.Net Core, Swagger, Docker, xUnit.Net and EF Core, Docker, AI/ML, Azure etc.

I will be building this solution with clean architecture principles in mind as I go.

I will blog about certain features I implement in my blog:

Running the application


We would need the following installed in our system before we start with setting up the project in local machine.

  1. Git - As we are using Git for source control, we will want to install this to easily interact with out repo. You can download from :
  2. .Net Core SDK - As we are building a .Net Core application we will want to have the .Net Core SDK installed, you can download it from here :

Local Setup

  1. Clone this repository onto your local system and change to the directory.
git clone
cd MyReverie/
  1. Run the solution:

    In order to run the solution you will need to ensure that both the web project as well as the API project are set to startup, for development/testing simple set the solution to start multiple project under Solution Properties.

To Note

The application is using an In Memory database as its data store for now, however this will most likely change in the near future to something more persistent like sqllite, SQL Server etc.

If you would like to change to a SQL Server there a a few steps to perform

  1. You will need to run its Entity Framework Core migrations.
  2. Update the startup class -> uncomment the SQL Server section and comment the In-Memory section
  3. Ensure your connection string in appsettings.json points to your SQL Server instance.

Feel free to suggest improvements, features etc.


A project to track your goals





No releases published


No packages published