Giter Site home page Giter Site logo

calend3's Introduction

Calend3

The web3 appointment scheduler

This tool lets you confirm your appointment with a person on the blockchain. In return for the time of the owner of the smart contract you have to pay them some amount of Ether to schedule the appointment, which is derived by how long the meeting is that you are scheduling and the minutely rate set by the smart contract owner.

When the appointment is confirmed the smart contract owner also gets a text message about the confirmed appointment and the amount of ether that was paid to him.

Idea behind the project

In today's world, time is money. So why not charge some ether in return for your time.

Technologies used

  1. Hardhat: Ethereum Development Environment.
  2. Solidity: For writing Smart Contract.
  3. Metamask: Wallet.
  4. Alchemy: Node infrastructure.
  5. Next.js: Frontend.
  6. Ethers.js: For calling smart contract from the web.
  7. Twilio, Alchemy notify & express.js: For text messages.

Here is the link to the respository containing the code for implementing the text message feature: https://github.com/SahilAujla/calend3-backend

Further improvements

  1. Right now, the project only supports paying the smart contract owner. So you can only schedule appointments with the person who deployed the smart contract, but it can be changed. We can make it work in a way that you can schedule appointment with anyone by just going to this url --> calend3.vercel.app/0xAddress.

This would let anyone to just send their unique url to anyone, if someone wants to schedule an appointment with them.

  1. We can also make a field for the appointment url, where the person who is booking the appointment can add a Zoom/google meet meeting url for other person to join. And that url will be sent to the smart contract owner by text message when the appointment is confirmed.

Business Model

We plan to keep building this project further and the business model that can be used to make profits is that we can keep 1% of the appointment fee in the smart contract and then can withdraw it by just coding a solidity function that can only be called by the smart contract owner.

UI for the user

image

UI for the admin

image

The admin also gets a slider where he can always change what his minutely rate is.

Text message sent to the admin on confirmation of the appointment

Twilio Message

calend3's People

Contributors

sahilaujla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.