Developer Update — Highlights

After a very busy stretch, we are happy to share the highlights of all the hard work that has been taking place behind the scenes.


Developer Update — Highlights

After a very busy stretch, we are happy to share the highlights of all the hard work that has been taking place behind the scenes.


TEAM

Join us in welcoming to the Libertas team Matej Uhrin, who will be utilising his experience gained from global MNCs such as Fidelity and Metlifeto focus on the growth of the Libertas ecosystem. He will represent the interest of the token holders with the intention of driving token utility. Matej has been involved professionally with blockchain since 2017 and understands what drives the market.

Matej Uhrin
Matej Uhrin

WEBSITE

  • Fixed countdown on further mobile devices
  • Replaced old logo with new black and white logo
  • Grammar corrections
  • Updated team page
  • Reworded some of the terminology

FRONT END CLIENT APPLICATION

  • Desktop / Mobile version
  • Login / Logout functionality, support providers: MetaMask
  • Sign message to verify Ethereum address to access the Libertas Network (free)
  • Dialog displaying connected status and instructions
  • Search by content address identifier
  • Filtering on the search to match CIDs
  • Main page to display podcasts thumbnail, author, name, description
  • Audio player creations
  • Rewind, Forward, Play functionality
  • Upload Page for content creator to upload their podcasts
  • MP3 import via drag & drag (Desktop version)
  • MP3 click/tap for mobile/responsive version
  • Image/Thumbnail drag & drop
  • Author, name, description fields
  • Metadata from the upload page posts to the Libertas backend server
  • Preliminary Sanity / Validation checks
  • Configured API Contexts
  • Hooks Implemented
    – Use Balance
    – HLS Streaming
    – IPFS
    – Local Storage
    – Web3
  • JWT authentication with our backend server
  • Routing engine configured to allow CIDs passed as parameters
  • Search by CID functionality
  • Bespoke buffering engine optimized for latency
  • Rewind / Go Forwards / Play buttons all working
  • Logo / Thumbnail for the Podcast
  • Settings file to store basic information about your podcast (Author, Description, Title etc)
  • Audio splitting Script optimized ready for production
  • Podcast upload page created
  • Upload functionality correctly stores the chunks on IPFS

GitHub Commits
Libertas Private GitHub commit history

Back-End Server Application

  • Asynchronous architecture written
  • Bespoke audio script for the chunking of the podcasts onto IPFS
  • Wrapper function to asynchronously execute the audio scripts
  • Endpoint to IPFS configured
  • Endpoint back to our front-end system
  • Custom File Access Libraries
  • Signature auth middleware to allow the MetaMask to communicate from the front-end
  • Morgan Request Logging
  • Pino Logger
  • Log routing
  • Backend JWT Authentication
  • Libertas Firestore integration complete for tracking CIDs
  • Configure environment variables in preparation for production
  • Logout routing when refreshing web tokens
  • Media routing to check if the file has been previous uploaded (hash checking)
  • Duplicate files even when renamed will not work
  • Metadata uploaded to IPFS (To store thumbnails, text, author, description decentralized as well as the podcast)
  • Controllers (Endpoints)
    – Login
    – Logout
    – Media
    – Refresh Tokens (JWT)
    – Upload / Incoming request
  • Switched to YARN package manager from NPM

Server

  • AWS (Cloud powered) auto scaling architecture to scale with the networks demand
  • Ubuntu installed and configured
  • Hardened box by our partners at Black Dragon Computing
  • Preliminary testing of the DAPP on the server

See you all on the 13th of November, let’s make the world a better place one podcast at a time!

Special thanks from the Libertas Team