Back to projects
Tasks Android App

Tasks Android App

Nikolas Tolvanen / February 19, 2025

This is a project I made as part of a university course. It is an Android app that keeps a list of tasks. The app was made using Android Studio.

Visit GitHub repository

Features

  • The app saves its data to a database so that it's usable after the app restarts.
  • Add new tasks to the list, update tasks, and delete tasks by swiping them off the list. Also possible to delete all tasks or all completed tasks.
  • Filter between all tasks, today's tasks, and important tasks.
  • Set tasks as important or completed, and give them a due date.
  • Localized to English and Finnish languages.
Screenshots of the app
Screenshots of the app

Technologies

  • Java Programming Language: The programming language used to make this app.
  • Room Database: The library use to store the app data.

App Architecture

This app uses the MVVM (Model View ViewModel) architecture pattern to separate concerns and to help in organizing the code. Model represents the data and business logic. View is the UI layer. ViewModel acts as a bridge between the View and Model.

The MVVM architecture
The MVVM architecture