HRApp is a desktop solution for automating HR processes in educational institutions. It covers the full employee life cycle from hiring to dismissal. The application includes authentication and even shows the current Baikonur weather on the login screen. All data is stored locally in a SQLite database and can be exported to Word or Excel using built‑in templates.
- Authentication window displays the current Baikonur weather.
- Maintain a list of employees with filtering and search.
- Employee card based on the official T‑2 form (all personal and HR data).
- Manage positions, departments and salary rates.
- Digital labor book with saving and export.
- Support for dismissal with date tracking.
- Attach and store employee CVs.
- Orders for hiring, transfers, dismissal, vacations, business trips and sick leaves.
- Automatic order numbering (
PREFIX-YEAR-NUMBER). - Export of orders to Word using templates.
- Travel certificate (T-10) generation for business trips.
- Employment contract generation from templates.
- Incoming, outgoing and internal documents.
- Journals for orders and document registration.
- Automatic generation of a monthly time sheet.
- Accounting for vacations, sick leaves, weekends and working days.
- Summary totals for attendance and absences.
- Saving time sheet data to the database.
- Export of the time sheet to Excel.
- Deadlines for vacations, certifications, contracts, IDs and trainings.
- Customizable period (3/7/30 days).
- "Processed" mark and filtering.
- Export reminders to Excel.
- Telegram notifications for upcoming events.
- Orders, vacations, sick leaves and employee list for any period.
- Citizenship report.
- Export of all reports to Excel.
- Register employee awards (date, number, type and department).
- Award form linked to the employee.
- Export award lists to Excel.
| Technology | Purpose |
|---|---|
| .NET 8 / WPF | Main application framework and GUI |
| Entity Framework Core (SQLite) | Embedded database (SQLite file) |
| ClosedXML | Export of reports and time sheet to Excel |
| Xceed.DocX | Export of documents and orders to Word |
| MaterialDesignInXAML | Modern UI styles and controls |
| MVVM (partially) | Separation of logic and presentation |
- .NET SDK 8.0 or later
- Visual Studio 2022/2023 with the .NET desktop development workload
- Clone this repository.
- Open
HRApp.slnin Visual Studio. - Restore NuGet packages if they do not restore automatically.
- Build the solution.
- On first run a SQLite database will be created in
%AppData%\HRApp\hrdatabase.db. Entity Framework Core migrations will update the schema automatically. - Press F5 or choose Start without debugging to run the application.
Some reminder functions can send notifications to Telegram. To enable this, edit Helpers/TelegramHelper.cs and set your bot token and chat id:
private const string BotToken = "YOUR_BOT_TOKEN"; // from https://t.me/BotFather
private const string ChatId = "YOUR_CHAT_ID"; // from https://t.me/userinfobotWithout these values the application will run but Telegram notifications will not be sent.