CreativeWallet


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