/Xpenser

This is my Live Streaming Project

Primary LanguageCSS

Xpenser

Xpenser is a open source budget and expense tracking tool developed in Blazor Server.

This is a sample application for live coding sessions done on Twitch, you can also understand the code, watch the development and contribute by joining me https://www.twitch.tv/techierathore.

Application Features (To Be Developed)

  • Account Management
  • Income Expense Management
  • Month/Year wise statistics of expenses graphically
  • Category wise statistics of expenses graphically

Stream Recordingsd available at YouTube

Code Execution prerequisites
  1. Visual Studio 2019/2022 Any Edition
  2. .NET 6 SDK
  3. Maria-DB / My-Sql Server
  4. Database Management tool like TablePlus (https://www.tableplus.io/download)
Database Setup Steps
  1. All the scripts present in 'Xpenser.DbMigration/Scripts' Folder in the order mentioned.
  2. Open Database Management tool of your choice and connect to MariaDb/My-Sql Database (We Suggest TablePlus)
  3. Execute All the Scripts of Scripts folder in the order mentioned in File Names.
Code Building Steps
  1. To build the code, open Xpenser.sln file in Visual Studio
  2. Right Click on the Solution File in Solution Explorer and Select 'Restore Nuget Packages'.
  3. Once Packages are restored, repeat previous step but this time select 'Rebuild Solution'
  4. Once Build is sccussful Right click on solution file and choose 'Set Startup Projects'
  5. In set startup project window click on 'Multiple Startup Projects' Option and from the list set Action of Xpenser.api & Xpenser.Web to 'start'
  6. Click run or press F5 to execute the applications.