Questbook

🎮 Overview

Questbook is a personal activity tracking app that turns real-life effort into visible progress. Instead of focusing on strict productivity or surveillance, the app is designed as a self-reflection tool for people who want to understand how they spend their time, build long-term habits, and stay motivated through light gamification. Users can create custom categories and activities, track time or other measurable inputs, gain experience points, and level up over time. The core idea is simple: anything meaningful can become a personal quest.

⚔️ Core Concept

Questbook is built around categories and activities. A category can represent a broader area of life, such as education, fitness, creative work, or skill development. Inside each category, users define concrete activities like piano practice, game programming, running, or strength training. Each activity can collect experience based on tracked effort. Over time, both individual activities and their parent categories progress through levels, creating a rewarding overview of personal growth.

✨ Features

The app supports time-based tracking with start and stop controls, as well as manual metric entries for activities that are not purely time-based. This makes Questbook flexible enough for different kinds of progress, from minutes spent learning to repetitions, weight, distance, or combined metric types. Users can create, edit, and inspect categories and activities, view progress, open detail screens, and review basic statistics. The app also includes empty states, startup handling, and active-session recovery, so tracking remains reliable even when the app is restarted or resumed later.

🧱 Technical Details

Questbook is a C# app built with the Uno Platform, using XAML with a WinUI-based UI layer. The application follows the MVVM pattern and is designed with a clear separation between interface, domain logic, persistence, and services. The project architecture is split into dedicated layers: the app layer handles views, view models, navigation, and user interaction; the core layer contains domain models, XP calculation, and level progression; the data layer handles SQLite persistence through repository abstractions; and the services layer manages tracking, timers, statistics, and reusable application workflows. This structure keeps business logic out of the UI and makes the app easier to extend across platforms. The initial platform focus is Android and iOS, with future potential for WebAssembly and desktop targets through Uno Platform.

🎨 Design Direction

Visually, Questbook combines the clarity of a productivity app with a subtle RPG-inspired progression feeling. The interface uses a calm, premium style with deep navy tones, warm gold accents, readable typography, and progression-focused elements such as rings, levels, and XP indicators. The design avoids heavy fantasy styling. Instead, it uses the theme of a personal quest journal to make long-term self-improvement feel structured, rewarding, and approachable.

🚀 Current State & Roadmap

Questbook is currently close to a complete app prototype. Core domain models, local persistence, tracking services, category and activity flows, statistics, editing, and active-session recovery are already part of the project foundation. Future development focuses on hardening the MVP, improving data safety, expanding statistics, adding export and backup options, and exploring additional gamification features such as streaks, achievements, goals, and richer progress insights.

An unhandled error has occurred. Reload 🗙