Skip to content
Social banking on the Stellar network
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ebextensions
assets
components/bower_components
nc
nucleo
static
.DS_Store
.gitignore
LICENSE
README.md
cron.yaml
custom_storages.py
manage.py
package.json
requirements.txt
webpack.config.js
yarn.lock

README.md

Nucleo.fi

Social banking on the Stellar network. Django web app implementation.

Image of Nucleo Leaderboard

Mantra

Anything financial or transactional, allow Stellar to do the work. Everything else, centralize in our own relational db for easy reference.

Outstanding tasks

  • Integrate Ledger and StellarGuard
  • Allow private profiles with account info hidden to those who don't follow you. If private, user must approve follow requests.
  • Include collapsable orderbook in nc.views.AssetDetailView. Similar look to StellarTerm.
  • Take crypto deposits through Papaya anchor API.
  • Offer privacy settings to hide Stellar account activity and asset balances, but show portfolio as percentage allocation in each coin.
  • Offer users ability to deposit/withdraw fiat through Stronghold API
  • Offer users ability to buy crypto with fiat through Coinbase buy widget.
  • Airdrop tokens button in profile.js to send payments of tokens to Nucleo users that trust the asset.
  • Include asset change trust operation in options for nc.forms.FeedActivityCreateForm so issuer receives email when another user trusts the asset.
  • Create feed activity for deposits and withdrawals. Use server signed string="deposit"/"withdrawal" in transaction memo sent to Papaya for verification.
  • Include user recent activity (from activity feed) in profile section.
  • Improve signup flow. 3 step beginning: personalize profile with list of leading profiles to follow, add/create stellar accounts, trust top Stellar assets.
  • Path payments in send.js. Have oninput event for account search box to load Send To account from horizon and determine allowed assets that can be sent (based off assets Send To trusts).
  • Retrieve feed activity through Nucleo servers where can enrich data properly with active images, urls, etc. Use built in stream_django enrichment procedures.
  • Upgrade ingestion of assets by querying Horizon assets endpoint in a scheduled cron. Only create model instances in Nucleo db for those with stellar.toml links.
  • Produce activity score rankings for top 100 assets in Nucleo db instead of relying on StellarTerm (cron as well).
  • Complete form validation with error reporting for nc.forms.AccountCreateForm, used when associating Stellar accounts.
  • Better and more explicit error handling from Stellar Horizon calls.
  • User trade history and personalized overall return on assets in portfolio.
  • Implement Stellar Notifier to post to nc.views.FeedActivityCreateView when any new Stellar transaction involves an account registered in Nucleo db.
  • Implement StellarExpertID and Cosmic Links for external signing of all transactions.
  • Unit tests.
  • Upgrade landing page with top 5 leaders, top 5 assets, and some marketing.

Roadmap

  1. Onboard, onboard, onboard.
  2. Become less reliant on StellarTerm for asset related information (i.e. top asset leaderboard list, profile view asset prices in XLM, 24h asset price change). This might require extending StellarTerm ticker api to incorporate all tokens Nucleo has model instances of in db.
  3. Offer users ability to buy XLM with fiat. Likely best way to accomplish this is integrating Coinbase buy widget.
  4. Social media integrations for asset-related news/press releases (Medium, Twitter, etc.).
  5. Emphasize the social aspects of Nucleo.fi. To think about: Issuer postings on asset page for updates (Medium-esque), Community ratings system (i.e. 1-5 stars) for Nucleo users to rank assets.
  6. Expand to other networks like ETH, EOS, etc.? Or offer Stellar pegged assets from those networks?
You can’t perform that action at this time.