xeno097 / crypto-journal-mobile

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:Dart 98.9%Language:HTML 0.9%Language:Swift 0.1%Language:Kotlin 0.0%Language:Objective-C 0.0%