Numismatics is a personal hobby project designed to help numismatists manage and keep track of their coin and banknote collections.
The project is structured following the MVVM (Model-View-ViewModel) architectural pattern and utilizes Dependency Injection (DI) for improved modularity, maintainability, and testability.
The primary goal of this project was to deepen my understanding of desktop application development with C# and WPF, while also improving my skills in software architecture, UI design, and problem solving.
The app allows users to organize and maintain records of:
- Coins
- Banknotes
- Countries
- Currencies
It includes full CRUD operations and search functionality by various parameters, making collection management efficient and user-friendly.
- C#
- WPF (Windows Presentation Foundation)
- .NET 8
- Manage collections of coins and banknotes
- Full CRUD operations (Create, Read, Update, Delete)
- Support for uploading images of coins and banknotes
- Search and filter by parameters like country, currency, year, condition, value
- Data stored locally using SQLite database
- Images copied and stored in a separate folder for easy management
- Export collection data (CSV, JSON)
- Import collection data (CSV, JSON)
- Reports and charts for better collection analysis
- Advanced sorting options
- Windows 10 or newer
- .NET 8 SDK
- Visual Studio 2022 with .NET Desktop Development workload