Giter Site home page Giter Site logo

nonagon's Introduction

Nonagon Build Status

Project Demo

Cross Chain Analytics

Click on the image above to watch the demo

Instructions to run application:

  1. Create a python 3.7 virtual environment and proceeed with installation there:
  2. Clone this repository cd to folder and install the modules in requirements.txt and run pip install -r requirements.txt.
  3. To run this project, Open command prompt type
  4. cd Nonagon/api
  5. Run python main.py
  6. You can access the Swagger at http://localhost:8080
  7. cd ../Dashboard
  8. Run python manage.py migrate first and then python manage.py runserver
  9. You Can See The Website Live in http://localhost:8000/
  10. Create a new account at the sign up page and avail the services.

Motivation for the project:

Blockchains produce a lot of data that gets indexed and is sitting on chain. This data is not yet being analysed across dapps and chains to create insights for users, developers and investors.

We would like to analyse the data available on chain by creating relations across dapps and chains to create insights.

Overview for the project:

Nonagon is an Analytics dashboard for browsing, discovering, analysing and consuming on chain raw data in the form of information and insights.

Covalent provides a unified API bringing visibility to billions of Web3 data points, by providing the richest and most robust data infrastructure for the entire Blockchain ecosystem.

We are using covalent apis for retreiving data and then creating relations between web3 dapps across multiple evm chains and providing insights to users into the kind of projects that are being used currently and how the users of Project A are also using Projects B, C and D. This allows users to be aware of their actions and gives them insights into the projects they could also potentially use.

Another aspect to the use case is we can also let developers unlimit themselves and become aware of the actions and insights of their users and their behaviour.

Investors can also use the analytics dashboard to gain insights into the currencies to swap into, nfts and dapps to invest their funds in and cross chain analytics on popular dapps.

Challenges we ran into

We are using covalent apis to get indexed data but the api latency is extremely high due to which we are unable to do real-time wallet and dapp address analysis and thus had to pivot to csv which allows for faster data analysis with better performance, relations and insights. The data present in the apis is also limited and allows for very less information, insights and analytics to be created. A potential way make analysis easier and better with indexed data is by onboarding individual dapps and currencies to the platform using sub graphs, index that data in our own databaes and create relations and aggregated data on top of that to create better insights.

Tech stack and Modules used:

Website: Django ,REST APIs

Blockchains Supported: ETH,BSC,FANTOM,POLYGON,

API : Covalent APIs

Machine Learning : Data Mining Techniques , Pandas

Overview of Website:

nonagon's People

Contributors

ksajan avatar yuvaraj-06 avatar rahul7668gupta avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.