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 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