Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wojciechmarek/my-finances
A simple web application allowing to see polish stock prices.
https://github.com/wojciechmarek/my-finances
blazor blazor-server csharp material-ui netcore31
Last synced: about 6 hours ago
JSON representation
A simple web application allowing to see polish stock prices.
- Host: GitHub
- URL: https://github.com/wojciechmarek/my-finances
- Owner: wojciechmarek
- Created: 2020-07-09T12:56:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-10T17:03:24.000Z (over 1 year ago)
- Last Synced: 2024-11-30T02:12:45.257Z (about 2 months ago)
- Topics: blazor, blazor-server, csharp, material-ui, netcore31
- Language: C#
- Homepage:
- Size: 1000 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Finances
This a simple web application allowing you to see polish stock prices, details about the stock and save single stock in a favorites list.
## Purpose
My Finances was created as a part of a project for a class at university. The main aim of the project was to implement as many Software Design Patterns as we can.
Design patterns included:
- **Adapter** - wraps an external fake API
- **Singleton** - stores user credentials globally
- **Command** - invokes buttons pressed in another place
- **Facade** - hides database services implementation
- **State** - changes the content of the object with details info## Screenshots
- Main page view:
![main](https://user-images.githubusercontent.com/27026036/206000364-e5636f28-1495-4a02-87e0-d162ef7b6ca0.png)
- Search page view:
![main](https://user-images.githubusercontent.com/27026036/206000571-9753db0e-5e69-46b6-9764-3147270fcfb0.png)
- Stock details modal:
![main](https://user-images.githubusercontent.com/27026036/206000672-393edee4-5247-4a82-83d9-af3589fc0c77.png)
## Used technologies
- Blazor framework ❤️ - server version
- .Net Core 3.1
- Visual Studio 2021
- C# programming language
- Material Design kit for Blazor## Blazor
It a Microsoft's modern framework to build web applications using a popular C# programming language. There are two options given to developers:
- Blazor server - a frontend app uses a real-time communication to the server to process all data on it (communication-based on SignalR library)
- Blazor WASM - a frontend app is compiled from C# to WebAssembly binary language and runs in a browser like other SPA apps: React or AngularNice work Micro$oft, don't mess it up! 👍
## How to run
Install .Net Core 3.1, then navigate to `/MyFinances.UI`, restore Nuget packages, compile and run it (or install a certificate if needed) using standard CLI commands. Also, you can use Visual Studio, it should tell you what you need and configure everything out-of-the-box.