Cal3

Cal3

Calender for Web3

The problem Cal3 solves

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.

Challenges we ran into

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.

Discussion