Giter Club home page Giter Club logo

kitty's Introduction

🧾πŸͺ™ Flutter Expense Management App

A simple Flutter app to manage expenses. A pet project to improve skills and learn new features.
I had several technical task:

⚑ UI:

Figma template https://www.figma.com/community/file/1141026080000052242

⚑ Tasks

  1. Due to given UI kit create prototype describing all features.
  2. Add translations (ukr, eng)
  3. Authentication should be on user's device with the usage of biometrics if supported. Otherwise use pin code.
  4. All data should be stored locally in SQlite DB.
  5. Despite all data is stored locally, implement multiuser feature.
  6. Use freezed and json_serializable packages for for data-classes and pattern-matching.

⚑ Features

  • All data stored on user's device.
  • Create notes of user's income and expense.
  • Count balance from the first note to the selected period.
  • Full statistics monthly report with Export to pdf feature.
  • Expense categories management: create, edit, change order.
  • Authentication with fingerprint, FaceId or pin code
  • All users' data is encrypted and stored locally.
  • Search transaction by its title or filter by category.
  • Supports Ukrainian and English.

⚑ Platforms

πŸ€– Android ο£Ώ iOS

πŸ“Έ Demo

Sign Up Add expenses
Home date management Statistics date management
Search

πŸ”Œ Plugins

Name Usage
Flutter BLoC State Management
SQflite SQL database to store data
Flutter SVG Draw SVG files
Json Serializable Handling JSON
Freezed Code generator for data-classes/unions/pattern-matching/cloning.
Local Auth Provides means to perform local, on-device authentication of the user.
Flutter Screen Lock Provides an feature for screen lock.
Page Transition Gives beautiful page transition.
pdf A pdf producer for Dart. It can create pdf files for both web or flutter.
Flutter Secured Storage Secure Storage provides API to store data in secure storage.
Easy Localization Localizes app

kitty's People

Contributors

nazarski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.