Xpensor

screenshot of Xpensor
material-ui

A Modern Expense Tracker built with Clean Architecture, Material 3, Animations & Dark Theme Support.

Overview

Xpensor is a local expense tracker app that showcases modern Android development practices, embracing the principles of clean architecture and material theming. With its user-friendly interface and experimental animations, it aims to provide a smooth tracking experience for individuals looking to manage their expenses effectively. Currently, the app is in development with some functionalities still being refined, but its foundational features are already operational.

The app's design is rooted in Material Design 3, reflecting a commitment to aesthetics and usability while supporting a dark theme. Its use of various animations and feedback mechanisms enhances user interaction, making it not just functional but also engaging to use.

Features

  • Clean UI/UX: The interface is designed using Material Design principles, ensuring a visually appealing and straightforward user experience.
  • Dynamic Feedback: Offers visual feedback through dialogs, snackbars, toasts, and bottom sheets to keep users informed about their actions.
  • Animation Integration: Employs exaggerated animations from libraries such as ObjectAnimator and ViewPropertyAnimator for an engaging experience.
  • Currency Conversion: Uses the Currency API to enable seamless currency conversion, although users must configure API keys to get started.
  • Clean Architecture: Follows a structured architecture separating presentation, domain, and data layers for better maintainability and scalability.
  • Data Visualization: Incorporates MPAndroidChart for effective graphical representation of expenses, making insights easier to derive.
  • Dependency Injection: Utilizes Dagger Hilt for smooth and efficient dependency management within the application.
  • Robust Data Storage: Leverages ROOM for a more reliable database access experience, along with support for local storage via Shared Preferences.
material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.