🤖Technology

OneRare is built using a combination of the latest Web3 technologies for a seamless onboarding experience.

FRONT END

React is a free and open-source front-end JavaScript library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies. It is one of the most popular and loved javascript libraries for frontend development. Redux is used with React for state management of the application.

Material UI or MUI provides a robust, customizable, and accessible library of foundational and advanced components, that enables us to build a design system and develop React applications faster. With over 35,000 stars on GitHub, Material-UI is one of the top user interface libraries for React out there.

EthersJs is a JavaScript library that allows us to interact with the Ethereum blockchain. The library includes utility functions in JavaScript and TypeScript, and has all the capabilities of an Ethereum wallet. It can retrieve user accounts, send transactions, interact with smart contracts, and more.

BACK END

Solidity is a contract-oriented, high-level programming language for implementing smart contracts.Smart contracts are programs which govern the behaviour of accounts within the Ethereum state. Solidity has been designed to target the Ethereum Virtual Machine (EVM). It has similar syntax to the scripting language of JavaScript.It is a statically typed scripting language which does the process of verifying and enforcing the constraints at compile-time as opposed to run-time.

Openzeppelin is an open-source framework for building secure smart contracts, hence simplifying the process of building smart contracts. This means that we can ship our products faster, whilst also minimizing security risks. With the help of OpenZeppelin, we can focus on deploying smart contracts instead of dealing with the extra hassle of building dedicated security tools.

Hardhat is an Ethereum development environment. It facilitates performing frequent tasks, such as running tests, automatically checking code for mistakes or interacting with a smart contract. It helps us to manage many of the tasks that are inherent to developing dApps and smart contracts. It provides the essential tools to understand where an application fails and provides an answer to solve them

The Graph is an indexing protocol for querying networks like Ethereum and IPFS or in simple words theGraph is an open-sourced software used to collect, process and store data from various blockchain applications to facilitate information retrieval.It analyzes and gathers blockchain data before storing it into various indices, called Subgraphs, allowing any application to send a query to its protocol and receive an immediate response.

INFRASTRUCTURE

Our code is hosted on Github. GitHub is a web-based interface that uses Git, the open source version control software that lets multiple people make separate changes to web pages at the same time.

Last updated