ChainChirp is a Web3-powered social media platform built on the BNB Testnet Chain, where every user starts equally and earns recognition based on the value they bring to the community. Posts, likes, and reactions are decentralized, ensuring fairness and transparency, free from the control of a central authority. β¨
Unlike traditional social media, ChainChirp gamifies engagement:
- If users like your post, they reward you with Wings πͺ½ to help you level up.
- If they dislike your post, they give you Cages πͺΆ, showing their disapproval.
As you post meaningful content and gain more Wings, youβll unlock exciting new features and ascend through levels of recognition. π
DOCS: README
PITCHDECK: DOCS
π Features
- Post Pictures & Write Text: Share your thoughts or images and let others react to them.
- React to Posts: Reward posts you like with Wings or mark ones you dislike with Cages.
- Decentralized Control: No central authorityβyour posts and reactions are secured using blockchain technology.
- Level Up System: Earn recognition and access exclusive features as you engage with the platform.
π οΈ Technologies Used
- Smart Contract Development: Solidity
- Decentralized Storage: IPFS
- Frontend Development: React.js, JavaScript
- Design: Figma
- Blockchain Interaction: Moralis, Remix IDE
π― Challenges
- Building Smart Contracts: Designing robust smart contracts to power the platform.
- Defining User Levels: Creating fair conditions and a seamless flow for user progression.
- Avoiding Tokenomics: Since tokenomics can be complex and vulnerable to attacks, the platform does not currently incorporate tokens.
Getting Started π«
Follow these steps to set up ChainChirp locally and start exploring its features.
Prerequisites
Ensure you have the following installed:
Installation
- Clone the repository:
git clone https://github.com/Dhruv245/chainCharp.git
cd ChainChirp
- Install dependencies:
- Start the app in development mode:
The app will be available at http://localhost:3000.
π Available Scripts
npm start
Runs the app in development mode. The page will reload as you make changes.
npm test
Launches the test runner in interactive mode.
npm run build
Creates a production-ready build in the build
folder.
npm run eject
Removes the single build dependency and gives full control of the configuration files.
π€ Contribution Guidelines
We welcome contributions to make ChainChirp better! π To contribute:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Open a pull request.
π Deployment
Deploy the production build to any hosting service or decentralized storage like IPFS or Fleek.
Build the production version of the app:
For detailed deployment steps, refer to the React Deployment Documentation.
π Learn More
π
Features Coming Soon
- Token Integration: Earn tokens for your engagement.
- Advanced Gamification: Unlock rewards and exclusive abilities as you level up.
- Enhanced Analytics: Track your engagement metrics.
β¨ Support
Have questions or need help?
Feel free to reach out at dhruvjainman@gmail.com or create an issue in the repository.
Made with β€οΈ and powered by Web3!