Skip to content

A simple flutter app to keep track of your crypto operations.

License

Notifications You must be signed in to change notification settings

xeno097/crypto-journal-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Journal Mobile

Flutter Graphql Firebase

Crypto Journal is the app for crypto investors that want to keep track of their operations in a simple and accessible way.

Tech Stack

Crypto journal is powered by Flutter, uses Riverpod as state manager and relies on Firebase to handle user sign in. Backend communication is handled by Graphql.

Architecture

This project implements a variation of the clean architecture proposed by Uncle Bob (Robert C. Martin), explained here and by the excellent course made by Reso Coder and avaliable on youtube

Clean Architecture Diagram

Features

Login

The app allows its users to sign-in/sign-up with either Facebook or Google.

Login Screen

Overview

The home screen shows a general overview of the coins held by a user and its current value in fiat money

Overview Screen

Transaction History

Allows a user to track his operations sorted by date. This screen has pagination support.

Transaction History Screen

Create a Transaction

A user can create transactions to keep track of his operations and keep his holding information updated.

Create Transaction Screen 1

Create Transaction Screen 2

Create Transaction Screen 2

Transaction Delete

A user can delete a transaction by swiping on one of the tabs and needs to confirm if he really wants to delete the item.

Delete Transaction Screen 1

Delete Transaction Screen 2

User Data

A simple screen that shows which user is currently logged in and allows to sign-out.

Settings Screen

License

MIT

About

A simple flutter app to keep track of your crypto operations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages