/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.

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