https://github.com/polpena/personzodiacinfoapp
A WPF application built with the MVVM pattern that allows you to add, edit, delete, and view user details. The app computes additional properties such as age and zodiac signs.
https://github.com/polpena/personzodiacinfoapp
csharp desktop-application mvvm user-management wpf
Last synced: about 2 months ago
JSON representation
A WPF application built with the MVVM pattern that allows you to add, edit, delete, and view user details. The app computes additional properties such as age and zodiac signs.
- Host: GitHub
- URL: https://github.com/polpena/personzodiacinfoapp
- Owner: polpena
- Created: 2025-02-26T20:23:15.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-26T20:31:56.000Z (over 1 year ago)
- Last Synced: 2025-02-26T21:27:58.248Z (over 1 year ago)
- Topics: csharp, desktop-application, mvvm, user-management, wpf
- Language: C#
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PersonInfoApp
**PersonInfoApp** is a WPF application built using the MVVM pattern. It allows you to manage users — add, edit, delete, and view detailed information. The app computes additional properties (such as age, Western zodiac, Chinese zodiac, and birthday status) based on a user’s birth date. It also supports filtering and sorting, and features a Material Design UI powered by MaterialDesignInXamlToolkit.
## Features
- **User Management**:
Add, edit, delete, and view user details.
- **Computed Properties**:
Automatically calculate a user’s age, Western zodiac sign, Chinese zodiac sign, and whether today is their birthday.
- **Filtering and Sorting**:
Filter and sort users by various criteria (e.g., name, email, birth date, adult status, zodiac signs, and birthday).
- **Data Persistence**:
Automatically save and load user data using JSON serialization.
- **UI**:
Material Design-inspired interface using MaterialDesignInXamlToolkit.
## Technologies Used
- **WPF** with MVVM
- **.NET** (Core/Framework)
- **MaterialDesignInXamlToolkit**
- **System.Text.Json** for JSON serialization