Back to Projects
Mobile

Booked — .NET MAUI Android App

A .NET MAUI Android app featuring a calendar with event booking, a personal to-do list, and a daily vocabulary section powered by the Wordnik Word of the Day API.

Overview

Booked is a .NET MAUI application for Android that helps users stay organised. It combines a calendar with event booking, a to-do list where tasks can be added and managed, and a Word of the Day card pulled from the Wordnik API — giving users a small vocabulary boost every day they open the app.

Key Features

  • Calendar view with the ability to create, edit, and delete bookings
  • To-do list with add, complete, and remove functionality
  • Word of the Day fetched from the Wordnik API on app launch
  • Async HTTP calls with HttpClient and graceful error handling
  • Data persistence between sessions using local storage and MongoDB
  • Follows Android Material Design guidelines for a native feel

Wordnik API Integration

On each app launch the app calls the Wordnik Word of the Day endpoint, deserializes the JSON response with System.Text.Json, and displays the word, its definition, and an example sentence. A cached fallback is shown when the device is offline.

What I Learned

This project taught me how to structure a multi-feature MAUI app cleanly, consume a third-party REST API on Android, and handle the MAUI Shell navigation lifecycle. Managing state across the calendar, to-do list, and API views in a single coherent MVVM architecture was the most valuable challenge.