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.
- Account Management
- Income Expense Management
- Month/Year wise statistics of expenses graphically
- Category wise statistics of expenses graphically
Stream Recordingsd available at YouTube
- Visual Studio 2019/2022 Any Edition
- .NET 6 SDK
- Maria-DB / My-Sql Server
- Database Management tool like TablePlus (https://www.tableplus.io/download)
- All the scripts present in 'Xpenser.DbMigration/Scripts' Folder in the order mentioned.
- Open Database Management tool of your choice and connect to MariaDb/My-Sql Database (We Suggest TablePlus)
- Execute All the Scripts of Scripts folder in the order mentioned in File Names.
- To build the code, open Xpenser.sln file in Visual Studio
- Right Click on the Solution File in Solution Explorer and Select 'Restore Nuget Packages'.
- Once Packages are restored, repeat previous step but this time select 'Rebuild Solution'
- Once Build is sccussful Right click on solution file and choose 'Set Startup Projects'
- In set startup project window click on 'Multiple Startup Projects' Option and from the list set Action of Xpenser.api & Xpenser.Web to 'start'
- Click run or press F5 to execute the applications.