Skip to content

BigtoC/hnotes

Repository files navigation

hnotes

A Flutter notes app with blockchain storage.

The letter "h" stands for him/her or happiness.
Notes(NFTs) about him/her, or about happiness

Usage guide

Quick start

  1. Download the latest version of this app from the release page (Android only for now)
  2. Open App, set your date

Blockchain functions

To use NFT functions, please setup blockchain connection services

  1. Sign up for an Alchemy account (here) and create an Alchemy key (tutorial)
  2. Click the IMPORT NFT button on the home page to show NFTs
  3. Create a Metamask wallet and connect to Ropsten testnet
  4. Use Pixura beta to publish your NFTs

Development Stages

Stage 1

Basic notes on mobile app developments
Target finish before 2020-05-22
Finished on 2020-05-08

  • Show how many days we've been together
  • Switch light/dark themes
  • Rich text editor
  • Take notes and local storage
  • Show notes in an appropriate way
  • Search notes
  • Set the love start date first for the first time open this app

Stage 2 (Migration and clean up)

New blockchain-related developments
Target finish before 2022-05-10
Finished on 2022-05-06

  • {2.0} Migrate to Flutter 2 and latest Dart version
  • {2.0.5} Codes clean up and structure enhancements
  • {2.1} Switch to Ropsten (Ethereum testnet), and use Alchemy as a blockchain connection service
  • {2.2} Show more blockchain information
  • {2.3} Implement DDD Architecture (reference)

Stage 3 (The Next Generation)

Import and present ERC-721
Target finish before 2022-05-27 (1000 days)
Finished on 2022-05-23

  • {3.0.1} Allow users to import the API key, instead of reading a secret file.
  • {3.1} Import and show NFTs on the home page
  • {3.2} Show details of an imported NFT from the home page
  • {3.3} Navigate to usage the guide webpage from drawer
  • {3.4} Swipe right to delete an NFT

Stage pre-4

Housekeeping jobs before stage 4

  • {4.0.1} Upgrade to flutter 3 (What’s new in Flutter 3)
  • {4.0.2} Merge v2 to the main branch and release the latest version
  • {4.0.3} GitHub Action for building release packages (reference)

Stage 4

More functions

  • {4.1} Search NFTs
  • {4.2} Mark one item as important and show the important item on the home page

Stage 5

More enhancements (and some fun functions)

  • Share notes content in a picture
  • Biometric authentications (Fingerprint, face unlock)
  • More functions welcome pull requests and create issues

References

Getting Started with Flutter

This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project:

About

A Flutter notes app with blockchain storage. The letter "h" stands for him/her or happiness.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages