[Updates] NumerBay - The Community Marketplace

Hi CoE and everyone interested in NumerBay,

The original NumerBay proposal has become too long to navigate, so I’m starting this new one to post exclusively about updates to the project.

In addition, I’m testing out the Wiki function to allow anyone to add feature requests.

Thanks for your support.

6 Likes

Using this wiki post for workplans instead. Post #3 is too old and locked for edits by the system.

Module Feature/Task isOpen Est. Hrs. Recorded Hrs. Completion
Project Tech stack evaluation - 2 2 Y
Project scaffolding and local dev env setup - 2 2 Y
Local rapid frontend prototyping and designs - 12 15 Y
Backend-Seller Data schema, model, profile and authentication API - 3 4.5
Authentication with Metamask Integration - 4 4 Y
Seller onboarding and model ownership verification API - 8 4
API tests - 5 3
Frontend-Seller User Middleware - 5 6 Y
Authentication with Metamask Integration - 11 11 Y
User Code Refactoring - 2 4 Y
Seller profile UI - 2 2.5 Y
Seller listing / model verification UI - 5 4 Y
Frontend integration test 4 4.5 Y
Backend-Listing Data schema and model - 4 8 Y
Listing details and Numerai integration - 4 5 Y
API tests - 5 2
Frontend-Listing Product Middleware - 6 6.5 Y
Numerai Middleware - 3 2 Y
Product Code Refactoring - 1 2 Y
Home Page UI - 2 1
Listing Catalog UI - 4 5.5 Y
Listing details UI - 8 10 Y
Listing creation UI (Gumroad off platform) - 5 7 Y
Listing creation UI (on platform) 5 6.5 Y
UI Enhancements (Search, filter, sort, etc.) - 10 14 Y
OffPlatform Gumroad integration [Tentative]
Backend-Buyer Data schema, model, profile and authentication API - 2 2 Y
API tests - 5 2
Frontend-Buyer Purchase Middleware - 8 2
Buyer profile UI - 2
Buyer purchases UI - 4 1
Payment-Crypto Evaluate crypto payment solutions - 10 2
Backend-Submission Seller submission API - 3 6 Y
Submission file storage, access control and retention policy - 4 5 Y
Submission file encryption and security - 4
Email and other forms of notications to both parties - 5 2
Live score monitoring and model consistency check - 4
CI/CD Docker Compose Setup - 2 4 Y
Set up GitHub Actions for CI/CD - 8 7 Y
GCP Compute, Swarm Cluster and Proxy Setup 5 5 Y
GCP Secrets and Setup - 2 2 Y
SSH Setup - 2 2 Y
DNS and Cloudflare Setup 2 2 Y
Staging deployment experiment 7 7 Y
SSL Cert - 2 2 Y
Application Secrets and Setup - 3 4 Y
Cloud deployment of Minimum Viable Product - 2 2 Y
Write development guide - 2 1 Y
Code Clean-up 4 4 Y
[Interim Code Release]
[Start Accepting GitHub Contributions from This Point On]
Backend-OnPlatform Auction and order book API [Tentative] 8
Stripe Connect [Open]
Data schema and model - 4 6 Y
Transaction API - 10 5
Numerai account and stake monitoring - 2 0.5
Automated job queue for submissions and delivery - 8
API tests - 12 5
Frontend-OnPlatform Auction UI [Tentative] 4
Purchase and Payment UI - 15 16.5
Scheduling for Numerai data - 12 24 Y
Artifact Middleware 7 5
Upload Artifact UI 15 16 Y
Order and Sales Management 8 7
Frontend integration test 8 2
Payment-Crypto NMR collateral for buyers and sellers for stake-mode sales [Open]
Erasure support for buyer stake enforcement [Open]
Erasure support for seller model verification enforcement [Open]
Other Maintenance, Issue Fixes, Ad hoc feature requests - 40
Documentation 3 1
Support sales for Signals data [Open]
Support sales for Signals files [Open]
Support sales for model files / scripts / notebooks [Open]
Reputation system [Open]
Subscription Sales [Open]
Voting App with Account Requirements [Open]
2 Likes

2021-07-15 — 2021-07-17:
Sneak Peek:

  • Completed framework setup and base e-commerce frontend boilerplating.
  • Updated workplans, prioritized off-platform (Gumroad) integration and CI/CD, which would allow earlier release of code, more collaborations and earlier deployment of minimum viable product.
  • Revised some estimated hours based on recent work. Changes/additions to the workplans are in bold.

2021-07-18 — 2021-07-25:
Sneak Peek:


  • User will be able to login through Metamask (and potentially other providers) by signing a backend generated nonce, paving the way for crypto payment functionality
  • Completed generic user module (both frontend and backend), product listing UI is in-progress
  • Updated workplans and time estimates. Changes are in bold. Deprioritized buyer specific stuff as they are not yet necessary for 3rd party platform listings.
  • Next week to focus on seller onboarding and product related UI, middleware and backend.

Total Estimated Hours: 162
Recorded Hours Balance: 29 [For CoE: Recorded hours balance: 29 (1015 USD ~= 30 NMR at the time of writing) + 202.69 USD for domain name ~=6 NMR ==> 36 NMR in total]
Cumulative Recorded Hours: 51

6 Likes

36NMR sent to your wallet. Keep up the good work!. tx hash: 0x82baf977cc190a8f73bb6a538f3c54785b296d91f5ff005d2c54a886cdbbc557

5 Likes

2021-07-26 — 2021-08-01:
Sneak Peek:

  • NumerBay verifies sellers’ model ownership by requiring Numerai API key with minimal permissions
  • Completed generic off-platform product listing module (both frontend and backend). NumerBay is able to pull model performance information from Numerai.
  • Updated workplans and time estimates. Changes are in bold (See post #3).
  • Next week to explore Gumroad integration and start working towards interim code release and preview deployment.

Total Estimated Hours: 170
Recorded hours balance: 36.5 (1277.5 USD ~= 33 NMR at the time of writing)
Cumulative Recorded Hours: 87.5

PS: Post #2 is a wiki post that everyone can edit, post your feature request there! :slight_smile:

9 Likes

This looks great! Thanks for taking iniciative!

2 Likes

2021-08-01 — 2021-08-08:
Sneak Peek:


  • Tests, builds and deployments will be automated. An automated live deployment experiment has been conducted.
  • Added home page, added rich-text editor for product listing, made some other usability improvements. Deprioritized gumroad-specific integration in favor of preparations for release.
  • Updated workplans and time estimates. Changes are in bold (See post #3).
  • Next week to release code on GitHub and roll out an interim live deployment of NumerBay by Aug 15 @ 1500 UTC.

Total Estimated Hours: 200
Recorded hours balance: 35.5 (1242.5 USD ~= 32 NMR at the time of writing)
Cumulative Recorded Hours: 123

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

4 Likes

2021-08-08 — 2021-08-15:
Sneak Peek:

Total Estimated Hours: 256
Recorded hours balance: 34.5 (1207.5 USD ~= 29 NMR at the time of writing)
Cumulative Recorded Hours: 157.5

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

4 Likes

2021-08-15 — 2021-08-22:
Sneak Peek:

  • Various fixes and improvements
  • Multi-(crypto)currency support
  • Order backend, checkout and payment confirmation UI
  • Started working on automated job scheduling (essential for many future features)
  • Updated workplans and time estimates. Changes are in bold (See post #3).
  • Next week to focus on scheduling and UX improvement for product catalog (e.g. sort by rank), then onto NMR payment with Numerai wallets.

Total Estimated Hours: 268
Recorded hours balance: 32 (1120 USD ~= 26 NMR at the time of writing)
Cumulative Recorded Hours: 189.5

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

2 Likes

2021-08-22 — 2021-08-29:

  • Feature Release: UI improvements. Now you can sort and filter products by rank/rep/return/stake. Products are sorted by rank by default. Scores are updated Wed-Sun 00:00 UTC.
  • Backend job scheduler based on Celery
  • Various fixes and improvements
  • Workplan is now moved to post #2.
  • Next week to focus on NMR payment with Numerai wallets and order/sales management.

Total Estimated Hours: 268
Recorded hours balance: 36.5 (1277.5 USD ~= 30 NMR at the time of writing)
Cumulative Recorded Hours: 226

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

2 Likes

2021-08-29 — 2021-09-05:



The following includes changes from both the crypto_payment branch and the master branch, which have been merged today. (On-platform features are disabled as they are not completed yet. The eventual roll-out will be a turnkey operation.)

  • Completed on-platform checkout experience and basic order / sales management
  • Completed a successful on-platform NMR test transaction using Numerai wallets (Good news: the transaction took only seconds to confirm): Etherscan
  • Added option to deactivate product without deletion, and option to set automatic expiration of product after a certain round. The round number on the product page now indicates the selling / pre-selling round (instead of the current active tournament round)
  • Added notifications in multiple places and rearranged profile pages to enhance UX
  • Thorough linting of backend code
  • Stricter input validation for both frontend and backend REST endpoints (API docs available here (Swagger) and here (ReDoc)
  • Other issue fixes and minor improvements
  • Work plan is in post #2
  • Next week to focus on seller submission experience and API automation of submission and distributtion

Total Estimated Hours: 279
Recorded hours balance: 39 [If the rate increase to $50 is approved, 39*50 = 1950 USD ~= 41 NMR at the time of writing]
Cumulative Recorded Hours: 265

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

4 Likes

2021-09-05 — 2021-09-12:


The following includes changes from the crypto_payment branch only, which are not live.

  • Completed storage integration with GCS
  • Completed basic on-platform file distribution experience. Sellers can manage product artifacts for each round, and buyers with confirmed orders can download via dynamically generated temporary links
  • Started working on email notifications
  • Other issue fixes
  • Work plan is in post #2
  • Next week to focus on further improving user experience, comprehensive API unit tests and UI integration tests

Total Estimated Hours: 327
Recorded hours balance: 31.5 [31.5*50 = 1575 USD ~= 34 NMR at the time of writing]
Cumulative Recorded Hours: 296.5

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

5 Likes

2021-09-12 — 2021-09-19:


The following includes changes from both the crypto_payment branch and the master branch, which have been merged today. (On-platform features are disabled until release. The eventual roll-out will be a turnkey operation.)

  • NumerBay on-platform sales is ready for beta, coming around next Tuesday
  • Added example notebook for seller file distribution automation
  • Email notification has been implemented but disabled until some service provider issues are resolved
  • Achieved automated unit test coverage of 75%, the rest were done manually due to interactions with external systems. Frontend integration test was done manually pending automation in future
  • Various other issue fixes and minor improvements
  • Work plan is in post #2
  • Next week to roll out the beta release, do a walkthrough stream, and fix any coming issue after the release

Total Estimated Hours: 330
Recorded hours balance: 31.5 [31.5*50 = 1575 USD ~= 35 NMR at the time of writing]
Cumulative Recorded Hours: 328

PS: Please join the #numerbay channel on RocketChat for future dev updates and discussions.

7 Likes