Telegram based event management app for web3 communities.
Dotmeet aims to assist web3 communities and companies in effectively reaching their target audience within cities by offering a city-based events calendar app.
Features:
- Anyone can contribute an event
- Event is published on the event channel
- Get reminder for upcoming events
- Get upcoming events using bot
Step-by-step guide to get a copy of the project up and running locally for development and testing.
- Deploying canisters
$ git clone https://github.com/dotmeet/dotmeet-icp
$ cd dotmeet-icp/canisters/dotmeet/
$ npm install
$ dfx start --background
$ dfx deploy
- Copy the Telegram canister ID from the terminal
- Create a Telegram Bot using BotFather and obtain the token
- Go the src folder in the root
$ cd ../../src
- Create a
.env.local
file with the following content
DOTMEET_BOT_TOKEN=
TELEGRAM_CANISTER_ID=
- Running the server
$ npm install
$ npm run dev
- Open your Telegram Bot and test Dotmeet.
There are two canisters:
- Event Canister: This canister will be responsible for storing and managing event data. this canister will contain functions, which will be implemented as committing update calls since they involve state changes
- Telegram Canister: This canister will handle Telegram bot interactions and interact with the Event Canister.
- Migrate the working of bot to ICP using canisters
- Anyone can contribute an event
- Get upcoming events
- Connecting the bot to the channel
- Connecting the bot to the mobile app
- NodeJs
- Canisters
This project is licensed under the MIT license, see LICENSE.md for details.