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 odpowiedzialna za kontrolę limitów wydatków została zrealizowana asynchronicznie przy użyciu JavaScript (fetch API), co pozwoliło na dynamiczną komunikację z backendem 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






