Skip to content

A Flutter-based simulation of a cryptocurrency marketplace, designed to mimic real-time trading, asset tracking, and market dynamics. Ideal for educational purposes, prototyping, or exploring crypto trading UX without using real funds.

Notifications You must be signed in to change notification settings

mirhasalh/crypto_marketplace_simulation

Repository files navigation

crypto_marketplace_simulation

A Flutter-based simulation of a cryptocurrency marketplace, designed to mimic real-time trading, asset tracking, and market dynamics. Ideal for educational purposes, prototyping, or exploring crypto trading UX without using real funds.

Demo

Demo video: YouTube

Web local database requirements

For the web, download drift_worker.js and sqlite3.wasm, then place them in the web/ directory to enable local database functionality.

In the end, your web/ directory may look like this:

web/
├── favicon.png
├── index.html
├── manifest.json
├── drift_worker.js
└── sqlite3.wasm

How to run the app

# Run the app for the web
flutter run -d web-server --web-port 8080 --web-hostname 0.0.0.0

# Run the app for the rest of target platforms
flutter run

Library

Libraries used & why:

Library Name Why It Was Used
drift It's a recently maintained, cross-platform SQLite database that is fully compatible with the latest versions of Flutter.
http To fetch the REST APIs.
fl_chart Drawing allocations chart.
shared_preferences Keeping simple informations locally.
web_socket_channel Communicate with WebSockets.
scrollview_observer Listen for child widgets those are being displayed in the scroll view.
riverpod Share a states on top of the app for the sake of state management.

Getting started

This project is a Flutter application.

A few resources to get you started:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

A Flutter-based simulation of a cryptocurrency marketplace, designed to mimic real-time trading, asset tracking, and market dynamics. Ideal for educational purposes, prototyping, or exploring crypto trading UX without using real funds.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published