/moonfish-app

Open source platform for doing Token Sales and Initial Coin Offerings (ICOs)

Primary LanguageJavaScript

Disclaimer: This is experimental work in progress. Do not use this in any production ICOs yet.

This has evolved to: https://github.com/bedrockio/bedrock-core

Moonfish App

Moonfish is an open source platform for doing Token Sales and Initial Coin Offerings (ICOs).

Install Dependencies

Run in the project root folder:

yarn install

Run

The following command serves all HTML/JS/CSS and watches all changes to src/*.js

yarn start

UI is running at http://localhost:1305/

Directory Structure

  • package.json - Configure dependencies
  • webpack.config.js - Bundling and build configuration
  • dist/* - Files generated by webpack, incuding index.html. These are the assets that should be HTTP served
  • src/utils - Home of specific JS helper utilities like for example request.js for doing API requests
  • src/components - Home of all React components
  • src/containers/* - Components that are tightly coupled to the app pages
  • src/index.js - Main entrypoint into application. Multi-app or sub-domain specific apps/logic could be implemented here.

TODO

  • Initial token sale homepage
  • Add countdown logic
  • Add basic whitelisting apply flow
  • Add basic applicant magic token login
  • Add basic KYC step and registration finalization
  • Add scrolling to homepage
  • Add WebGL background
  • Add secret keyphrase for every user
  • Indicate when whitelist is oversubscribed but still accepting applications
  • Admin: Allow app to run in admin mode which makes admin functionality available
  • Admin: login and logout
  • Admin: Top-level nav: Overview | Applicants | Settings
  • Admin: Overview section shows KPIs (how many applicants, total amount soft circled)
  • Admin: Applicants section shows table of applicants with filters
  • Admin: Applicants section: Allow bulk selection of applicants, allow deletion of applicants
  • Admin: Applicants section: Have an "invite to participate" action for a selection of users
  • Admin: Settings section should allow editing of tokenSale settings
  • Fix countdown timezone (GMT time is not localized correctly)
  • Fix countdown showing 00 when page loads
  • Make content more centrally configurable
  • Tweak legal templates
  • Anti-fishing aides
  • Add security recommendations to all the flow