Creative Wallet to aplikacja webowa do zarządzania budżetem domowym, która powstała jako rozwinięcie mojej pierwszej aplikacji konsolowej w C++. Projekt był dla mnie przejściem od nauki podstaw programowania do budowy pełnoprawnej aplikacji webowej z własną architekturą MVC i logiką biznesową.
Cel projektu
Celem projektu było zaprojektowanie i zaimplementowanie kompletnej aplikacji webowej z autentykacją użytkownika, operacjami na danych finansowych oraz logiką limitów wydatków, zbudowanej w oparciu o własny framework MVC.
Najważniejsze funkcjonalności
- Rejestracja, logowanie, zmiana hasła
- Dodawanie i kategoryzacja przychodów oraz wydatków
- Dynamiczne limity wydatków dla kategorii
- Podgląd bilansu z wybranego okresu
- Zarządzanie kategoriami
- Asynchroniczna walidacja limitów przy dodawaniu wydatku (fetch API)
Architektura
Backend został zbudowany w PHP w oparciu o własny framework zgodny ze wzorcem MVC.
Aplikacja wykorzystuje relacyjną bazę danych MySQL.
Logika kontroli limitów wydatków działa asynchronicznie przy użyciu JavaScript (fetch API).
Dzięki temu komunikacja z backendem odbywa się bez przeładowania strony.
Technologie
PHP · MySQL · MVC · JavaScript · Bootstrap
Kod źródłowy i demo
Przykładowe dane do logowania (Demo) – email: gosc123@gmail.com, hasło: test123






