A mobile application for managing personal tasks and expenses.
Built with Flutter and ASP.NET Core, using PostgreSQL as the database.
📋 Tasks
- Create, edit, and delete tasks
- Task priorities and statuses
- Task categories
- Recurring tasks
- Manage individual occurrences of recurring tasks
💰 Expenses
- Add expenses to tasks
- Track personal spending
- Expense statistics
📅 Planning
- Calendar overview
- Upcoming tasks
- Recurring task support
- Push notifications and reminders
👤 Authentication
- User registration and login
- JWT authentication
- Secure token storage
The project consists of a Flutter mobile application and an ASP.NET Core REST API:
- Taskly Frontend – Flutter mobile application
- Taskly API – ASP.NET Core Web API
- Taskly Services – business logic and application services
- Taskly Data – Entity Framework Core, entities and database configuration
Uses PostgreSQL with Entity Framework Core and a Code First approach.
Main entities
- User
- Entry
- Category
- Entry Anomaliy
Entry types
- Once
- Daily
- Weekly
- Monthly
- Yearly
Priorities
- Low
- Medium
- High
Push notifications are implemented using Firebase Cloud Messaging (FCM) to remind users about upcoming tasks.
-
Configure the PostgreSQL connection string in
appsettings.json. -
Apply migrations:
dotnet ef database update- Run the API:
dotnet run- Navigate to the Flutter project:
cd taskly- Install dependencies:
flutter pub get-
Configure the API URL.
-
Run the application:
flutter runDeveloped as part of a final thesis at Zagreb University of Applied Sciences (TVZ).
Topic: Mobile Application for Managing Personal Tasks and Expenses Author: Lovro Bilanović Year: 2026