Aplikacja budżetowa na potrzeby przedmiotu "Zespołowe przedsięwzięcie programistyczne"
Celem projektu jest stworzenie aplikacji internetowej, która służyć ma do notowania swoich wydatków i przychodów. Pozwoli to na analizę oraz lepsze zarządzanie swoimi finansami.
- wyświetlanie obecnego i historycznego stanu swoich rachunków (wykres)
- wyświetlanie wydatków (planowanych, cyklicznych)
- wyświetlanie historii swoich transakcji
- wprowadzanie nowych transakcji
- prowadzenie analityki swojego konta
- rejestracja i zarządzanie kontem użytkownika
- zarządzanie kategoriami wydatków
- zarządzanie swoimi rachunkami
- interfejs: aplikacja internetowa
- dostęp z poziomu desktopowej oraz mobilnej przeglądarki internetowej
- przeznaczona dla wielu użytkowników
- system nie może udostępniać informacji o użytkownikach, jeśli nie wyrażono na to zgody
- system otwarty na rozbudowę
- system oraz klient muszą mieć dostęp do internetu
Aplikacja hostowana będzie jako Web API pod ASP.NET Core wraz z połączeniem bazodanowym do MSSQL. Front-end aplikacji planujemy stworzyć w oparciu o ReactJS.
- ASP.NET Core Web API (C#)
- Entity Framework Core
- Baza danych MSSQL
- JWT Authentication
- FluentValidation
- Front-end aplikacji: ReactJS (może ulec zmianie)
- Użytkownik tworzy konto w systemie oraz się loguje
- Użytkownik podaje listę swoich rachunków - czyli miejsc w których gromadzi pieniądze - np. karta mBank, karta Revolut, gotówka - i podaje ich stan.
- Następnie użytkownik przygotowuje zestawienie swoich wydatków cyklicznych - rocznych / kwartalnych / miesięcznych.
- Użytkownik na bieżąco dodaje swoje transakcje (wydatki oraz przychody)
- Użytkownik ma stały dostęp do podglądu swojego konta oraz statystyk dochodów/wydatków.