- Notifications
You must be signed in to change notification settings - Fork88
A simple expense tracking application
License
NotificationsYou must be signed in to change notification settings
simplyvinay/vue-expenses
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A simple expenses tracking application built with VueJs and .NET
### Demo
- Username:test@demo.com
- Password:test
Please note that you can change the theme in the settings page and the data on the demo website will be reset at regular intervals
- .NET 5.0 for server side API
- Fluent Validation
- CQRS
- MediatR
- Entity Framework Core on SQLite.
- Dapper for querying
- Swashbuckle.AspNetCore for Swagger
- ASP.NET Core JWT Bearer Authentication forJWT authentication with support forrefresh tokens.
- Serilog for logging
- Reference architectureContosoUniversity
- VueJs for client application
- Vuex withVuex-persistedstate for state management
- Vue-router for client routing
- Axios for HTTP requests
- Vuetify as component framework
- Lodash for client side utility
- Vue-echarts (Echarts) for charting
- Install.NET Core SDK
- Go to vue-expenses-api folder and run
dotnet restoreanddotnet build - Run
dotnet runto start the server athttp://localhost:5000/ - You can view the API reference at
http://localhost:5000/swagger
- Go to vue-expenses-client folder and run
npm install - Run
npm run serveto start the client athttp://localhost:8080/ - Included database is seeded with dummy data and you can use
email: test@demo.comandpassword: testto login
DefaultConnection:Data Source=App_Data/expenses.db- Where the sqlite db file is located, this can be changed in
appsettings.jsonfile
- Where the sqlite db file is located, this can be changed in
SecurityKey:A super secret long key to encrypt and decrypt the tokenIssuer:IssuerAudience:Audience- The key, issuer and audience values to generate a jwt token, this can be changed in
appsettings.jsonfile
- The key, issuer and audience values to generate a jwt token, this can be changed in
Key:Secret key to encrypt passwords- The key to encrypt the passwords, this can be changed in
appsettings.jsonfile
- The key to encrypt the passwords, this can be changed in
VUE_APP_BASE_URL:http://localhost:5000/- Base url to connect to the API, this can be changed in the
.envfile
- Base url to connect to the API, this can be changed in the
productionSourceMap:false- Generates source map file when building for production, this can be changed in
vue.config.jsfile
- Generates source map file when building for production, this can be changed in
outputDir: commented out by default- Where the built files will be copied over, this can be changed in
vue.config.jsfile
- Where the built files will be copied over, this can be changed in
assetsDir: commented out by default- Where the built minified css/js files will be copied over, this path is relative path from the
outputDir, this can be changed invue.config.jsfile
- Where the built minified css/js files will be copied over, this path is relative path from the
- Check projectTo do list
- Clone repo
git clone https://github.com/simplyvinay/vue-expenses.git - Create a new branch:
git checkout -b new_branch_name - Make changes and test
- Submit Pull Request with description of changes
About
A simple expense tracking application
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.




