Inspiration

As social media has become an integral part of our lives, the concerns over privacy and censorship have grown. Centralised social media platforms have been criticised for their lack of transparency and control over user data, leading to data breaches and user exploitation. Inspired by the need for a more secure and transparent social media platform, I decided to develop Open Circle.

Learning

To develop Open Circle, I learned about Ethereum and its Layer 2's like Polygon and other chains Thunder Core and 5ire Labs Blockchain and the Solidity programming language. These Blockchains are very fast and secure platform for developing decentralised applications (dApps) that offer high throughput, low transaction fees, and interoperability. Solidity is a programming language used to write smart contracts on the Ethereum Virtual Machine (EVM). Since all these chains are EVM-compatible, I used Solidity to write smart contracts for Open Circle.

How we built it

To build Open Circle, I followed the Agile development methodology, which emphasises flexibility, collaboration, and rapid prototyping. The project was divided into sprints, with each sprint consisting of planning, development, testing, and deployment.

The first step was to create a design document that detailed the features and functionalities of Open Circle. The platform was designed to allow users to create profiles, share content, follow other users, and earn rewards for their contributions to the network. To ensure the security and privacy of users, all data was stored on the blockchain, and content was encrypted.

Next, I created the smart contracts using Solidity. The smart contracts were responsible for managing user accounts, content sharing, and reward distribution. Once the contracts were written, they were tested using the Truffle testing framework.

After testing, I developed the front-end of Open Circle using React and Ether.js. The front-end was designed to be user-friendly and intuitive, with features such as notifications, search, and messaging.

Finally, I deployed Open Circle on all the above networks using Remix IDE and the Metamask Wallet browser extension. The deployment process involved deploying the smart contracts, creating a user interface, an

Challenges we ran into

The main challenge in developing Open Circle was ensuring the scalability and performance of the platform. To overcome this challenge, I used the high throughput and low transaction fees offered by the each of these networks. I also used caching and load balancing techniques to ensure that the platform could handle a large number of users and transactions.

Another challenge was ensuring the security of the platform. To overcome this challenge, I followed best practices for smart contract development, such as code review, testing, and auditing. I also implemented security features such as encryption and multi-factor authentication.

Built With

  • 5irenetwork
  • css
  • ether.js
  • ethereum
  • fleek
  • hardhat
  • ipfs
  • javascript
  • metamask
  • pinata
  • polygon
  • rainbowkit
  • react
  • remix
  • soldity
  • thudercore
Share this project:

Updates