NotSoEpicApp is a desktop application built with C# and .NET using WPF (Windows Presentation Foundation) desktop application for managing personal finances with support for user roles and supervision features.
This application was originally created years ago as a personal learning project. The primary goal was to understand how to work with databases — especially implementing CRUD operations — and to get familiar with the basics of C# and desktop development using WPF.
A short video demonstration of the app in action is available here:
Video demonstration
- WPF (.NET)
- Database: PosgreSQL
- Languages: C#, XAML
- Data Access: Raw SQL with helper methods for CRUD operations
-
User Authentication
- Register a new account
- Login securely (with password hashing)
- Supports normal users and supervisor mode
-
Language Support
- Seamless switching between English and Slovak (🇬🇧 🇸🇰)
-
Transaction Management
- Add new transactions with:
- Title, amount, date, type, description, and income/expense toggle
- Transaction types include: Entertainment, Groceries, Gift, Rent, Tax, etc.
- Transactions are displayed in a sortable, scrollable, ordered table
- Transactions affect current account balance in real-time
- Add new transactions with:
-
Graphical Overview
- View several financial charts
- income vs expenses
- incomes or expanses by category
- balance over time
- income vs expenses over time
- View several financial charts
-
Supervisor System
- Users can assign other users as supervisors of their account
- Supervisors may act on behalf of the user, depending on the permissions granted
- A supervisor can access the user's account and perform actions the user explicitly allowed (view transactions, charts, manage others, etc.)
-
Permissions System
- Fine-grained control over what a supervisor can do in the account
- Permissions include: view/add transactions, view charts, view/manage supervised users, assign new supervisors, etc.
NotSoEpicApp je desktopová aplikácia vytvorená v jazyku C# a frameworku .NET pomocou technológie WPF (Windows Presentation Foundation). Slúži na správu osobných financií a obsahuje podporu používateľských rolí a funkcie dohľadu (supervízie).
Táto aplikácia vznikla pred rokmi ako osobný projekt s cieľom naučiť sa pracovať s databázami, najmä vykonávať CRUD operácie a získať základnú skúsenosť s jazykom C# a desktopovým vývojom cez WPF.
Krátke video ukazujúce funkcie aplikácie si môžete pozrieť tu:
Video aplikácie
- WPF (.NET)
- Databáza: PostgreSQL
- Jazyky: C#, XAML
- Práca s databázou: Priame SQL dotazy s pomocnými metódami
-
Prihlásenie a registrácia
- Možnosť vytvoriť si nový účet
- Prihlásenie s hashovaním hesla
- Podpora bežného používateľa a režimu supervízora
-
Podpora jazykov
- Plynulé prepínanie medzi angličtinou a slovenčinou (🇬🇧 🇸🇰)
-
Správa transakcií
- Pridanie novej transakcie s:
- názvom, sumou, dátumom, typom, popisom a prepínačom príjem/výdavok
- Typy transakcií: zábava, potraviny, dar, nájom, dane a iné
- Zoznam transakcií je triediteľný a prehľadný
- Transakcie okamžite ovplyvňujú aktuálny zostatok
- Pridanie novej transakcie s:
-
Grafické prehľady
- Zobrazenie grafov:
- príjmy vs výdavky
- rozdelenie podľa kategórií
- vývoj zostatku v čase
- vývoj príjmov a výdavkov v čase
- Zobrazenie grafov:
-
Systém supervízorov
- Používateľ môže priradiť iných používateľov ako svojich supervízorov
- Supervízori môžu konať v mene používateľa, podľa udelených oprávnení
- Môžu napríklad vidieť transakcie, grafy, spravovať iných používateľov atď.
-
Oprávnenia
- Detailná kontrola oprávnení pre každého supervízora
- Možnosti zahŕňajú: zobrazenie/pridanie transakcií, zobrazenie grafov, správa dohliadaných účtov, prideľovanie ďalších supervízorov atď.


