The Idea
The goal of ETHIndia is make the Web3 ecosystem more simple and easier to use. To make web3 a practically viable option for everyone to shift on, all the facilities currently available in web3 should be able compete with web2 ones. One of the most used things by people on a daily basis is probably thier calendar application. By creating a web3 native calendar they can manage thier tasks more easily with other web3 native people.
Solution
Using Cal3 you can maintain blockchain native calendar. You can create events, invite people by using thier wallet address, collect RSVP and send notifications.
Tech Stack
- The Graph: To index the onchain data
- Push Protocol: To send notifications from the graph to the users.
- Valist: To deploy the application online.
- ENS: To resolve wallet address' ENS domains.
- IPFS/Filecoin: To store events metadata.
Some of the challenges we ran into:
- Contract from Scratch: We have written the Smart Contracts from scratch and this took a lot of time.
- Intregating Push Protocol with The Graph: We faced some issues while sending notifications from The Graph but the push team helped us in solving it.
- Starton: Even after following the whole process in the documentation exactly we were getting a Bad Request 400 Error for some reason and it wasn't even clear why the error was.
- Huddle01: We wanted to integrate Huddle01 in our application but thier documentation was not complete and thier sample projects was also broken. For some reason it wanted us to call a enableStream function but no such function existed. It also wasn't showing any video or peer data.