Inspiration:

Expressing thoughts, and emotions has never been more important than now. In this digital age, it has become a need for an end to end security, more privacy of data, and gives the right appreciation creators should be receiving.

  • There is currently no content-sharing application in the market that gives authority to the users. The central authority can take decisions as per their will.
  • No application that allows the viewers to directly reward the creator without the involvement of a third person or a third party.
  • Good popular applications usually charge a huge fee to creators to publish their content.
  • No application that encourages everyone to create content and share them under a pen name with complete security.
  • Provide the right ownership to the content creator and avoid plagiarism of content. All the above problems inspired me to create this innovation.

What it does:

Soulace is the solution to the above problems that will encourage everyone to create content and share them with the world digitally under a pen name. This comes with an end-to-end security of Polygon blockchain and methodology that allows the creators to stay completely private. It will give the right ownership to the content creators and the rights which they deserve for their creations.

  • This application runs on top of Polygon blockchain which comes with enhanced security and privacy of data, and seamless transactions.
  • This is a decentralized application that gives equal rights to each and every user. So, now central authority can take a decision and modify, add, remove or promote a particular content.
  • It allows direct interaction of the viewer with the content creator. Viewers can directly send a token of appreciation directly to the user with complete security.
  • No extra charges, commissions are taken from the creators to publish their content except a small gas fee.
  • The application is fast, simple, and easy to use which will encourage everyone to explore the creators within them and share their creations with the world.

How we built it:

The following tech stacks have been used to create the application and deploy it.

  • React JS to build the front end of the application that supports most of the platform.
  • Polygon blockchain (Mumbai) to deploy the backend of the application using smart contracts.
  • Solidity and Remix IDE to create the smart contract and compile, and deploy it on the Polygon blockchain (Mumbai).
  • Auth0 for secure sign-in feature.
  • MetaMask wallet to carry out transactions seamlessly in the blockchain.
  • Netlify to deploy the front end of the application.

Challenges we ran into:

The biggest challenge I faced while creating this application was understanding how to integrate a smart contract to display content with images because previously I have only worked on web2 frameworks and recently created a very simple basic DApp that works only with text.
Then, I faced the challenge of integrating the Auth0 application as it is not a single-page application but it is acting like one. This was kind of different from the conventional ones and not present directly in the document which took some time to figure out and resolve.

Accomplishments that I'm proud of:

I am glad that finally I was able to create a robust web3 application where everyone can create content and share their feelings, and emotions with the world without sharing their real identity. The creators can receive tokens directly from viewers without the involvement of a third person or party. I am also glad I overcame all the challenges and completed the application.

What I learned:

I learned how to create a complex DApp and integrate it with IPFS for secured storage. I also learned how to deploy it on the Polygon blockchain and effectively fetch content. I also learned how to integrate Auth0 into an application and use its features for my purpose. Finally, the most important thing I learned is that one should never give up. Keep hustling, and keep moving forward as the result of your hard work and dedication would be beautiful and worth it.

Social Impact / Novelty:

This application will redefine the way content creators create content and share them with the world. It will encourage everyone to create content and share their thoughts, and emotions without worrying or being afraid of it.

  • This will help everyone free their mind and get relaxed and not go through stress, depression which are becoming common nowadays.
  • It will make every user feel included by giving them a platform where they can share content with a pen name, and gain and receive feedback while hiding their real identity. This will encourage everyone to share content effectively.
  • It will allow direct interaction between the viewer and the content creator without a third party or third-person intervention that allows users to directly send and receive tokens for their work.
  • It will bring security to the system which is important to build confidence and trust for the users. It will help them effectively create content and assure the creators.

What's next for Soulace:

If this application is deployed for the general people I believe:

  • It will help create a revolution in the content creation industry that gives the rights and power to the creators. This encourages healthy content to be promoted and consumed by the users.
  • If integrated with AI/ML it will allow only relevant content to be shown to the user and give every content the same priority.
  • The trust and security that comes with blockchain is a permanent database. So, every transaction is tracked and valid thus, not allowing any invalid, fraud to take place.
  • It will help increase the conversion rate and enhance the experience, and authority of the creators, and make them feel heard.
  • It will help add more loyal community members to the platform who will grow to become the upcoming famous content creators on the platform who create with their thoughts, and minds backed with complete trust.

Installation Guide: ⬇️

First, install the following:

  • Node Js
  • MetaMask wallet extension for your browser.

Then, follow this step-by-step process to run this application:

  • Create an account in Auth0 and then create a single page web page.
  • Update the variables with domain and client ID by creating .env file as:
    REACT_APP_DOMAIN="your domain"
    REACT_APP_CLIENTID="your client ID"
  • Receive some Polygon Mumbai Testnet using the link: https://faucet.polygon.technology
  • Open the command prompt by typing cmd in the search option.
  • Travel to the directory where you wish to store the project files using the cd command.
  • Clone the repository in your local system.
git clone https://github.com/HVbajoria/Soulace.git
  • Go to your project directory where all the files are present.
cd Soulace 
  • Install the required dependencies to run the project.
npm install
OR
yarn install
  • Run the application
npm start
OR
yarn start
  • Enjoy the app!

When you click on Enter Now you need to connect your MetaMask wallet to continue.

Built With

Share this project:

Updates