8000 GitHub - Devansh-sys/Evently: πŸš€ Evently delivers intelligent πŸ€–, secure πŸ”’, and persistent πŸ’Ύ event management for Telegram usersβ€”powered by Java β˜•, Google Gemini & Calendar APIs 🌐, and Supabase Postgres πŸ—„οΈ. Effortlessly manage events: just forward details πŸ“€ and let Evently handle scheduling πŸ“…, user authorization πŸ›‚, and calendar integration πŸ”— with robust security
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

πŸš€ Evently delivers intelligent πŸ€–, secure πŸ”’, and persistent πŸ’Ύ event management for Telegram usersβ€”powered by Java β˜•, Google Gemini & Calendar APIs 🌐, and Supabase Postgres πŸ—„οΈ. Effortlessly manage events: just forward details πŸ“€ and let Evently handle scheduling πŸ“…, user authorization πŸ›‚, and calendar integration πŸ”— with robust security

Notifications You must be signed in to change notification settings

Devansh-sys/Evently

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– Evently: AI-Powered Event Management Telegram Bot (Java Edition)

Evently Banner

Evently is a Java-based Telegram bot engineered for seamless, intelligent, and secure event management. Leveraging Google Gemini for natural language understanding, Google Calendar API for scheduling, and Supabase Postgres for persistent user authorization, Evently delivers a frictionless and robust experience for real users.


πŸš€ Features

  • Natural Language Event Extraction
    Forward or send event details as plain textβ€”Evently uses the Google Gemini API to extract structured data (date, time, location, description) from unstructured messages.

  • Automated Google Calendar Integration
    Parsed events are instantly added to your Google Calendar using the Google Calendar API.

  • Persistent User Authorization with Supabase Postgres

    • Securely stores user authorization details (Telegram ID, OAuth tokens, session info).
    • One-time authorization: users don’t need to reauthorize on every interaction.
    • Utilizes Supabase Auth and Row Level Security (RLS) for data privacy.
  • Secure Credential Handling

    • All API keys and secrets are managed via a .env file (excluded from version control).
    • .env.example provided for easy setup.
  • Modular Java Architecture

    • Easily extensible for features like reminders, event updates, or calendar sharing.

πŸ› οΈ Technical Stack

Component Technology
Core Application Java
Telegram Bot Integration Telegram Bot Java Library
AI Event Extraction Google Gemini API
Calendar Integration Google Calendar API (Java Client)
Persistent Storage/Auth Supabase Postgres + Supabase-Java Library
Environment Management dotenv-java

πŸ–ΌοΈ Screenshots

Evently Telegram Bot Screenshot Evently Google Calendar Integration


πŸ”’ How Supabase Integration Works

  1. User Onboarding:
    • On first interaction, the bot authenticates the user and stores their authorization/session data in Supabase.
  2. Session Management:
    • For subsequent interactions, the bot retrieves credentials from Supabase, bypassing repeated authorization.
  3. Security:
    • All sensitive data is protected using Supabase’s Row Level Security and best practices for storing tokens and user data.

⚑ Getting Started

  1. Clone the repository

git clone https://github.com/Devansh-sys/Evently.git cd evently-telegram-bot

  1. Configure Environment Variables
  • Copy .env.example to .env and fill in your credentials.
  1. Install Dependencies
  • Use your preferred Java build tool (Maven/Gradle) to install dependencies.
  1. Run the Bot mvn exec:java

πŸ“¦ Folder Structure

evently-telegram-bot/ β”‚ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ main/ β”‚ β”‚ β”œβ”€β”€ java/ β”‚ β”‚ └── resources/ β”‚ └── test/ β”œβ”€β”€ assets/ β”‚ β”œβ”€β”€ evently-banner.png β”‚ β”œβ”€β”€ evently-demo-1.png β”‚ └── evently-demo-2.png β”œβ”€β”€ .env.example β”œβ”€β”€ .gitignore └── README.md


🧩 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


✨ Evently delivers intelligent, secure, and persistent event management for Telegram usersβ€”powered by Java, Google Gemini & Calendar APIs, and Supabase Postgres. Effortlessly manage events: just forward details and let Evently handle scheduling, user authorization, and calendar integration with robust security and real-world usability.


Telegram Bot Google Gemini Google Calendar Supabase Java

About

πŸš€ Evently delivers intelligent πŸ€–, secure πŸ”’, and persistent πŸ’Ύ event management for Telegram usersβ€”powered by Java β˜•, Google Gemini & Calendar APIs 🌐, and Supabase Postgres πŸ—„οΈ. Effortlessly manage events: just forward details πŸ“€ and let Evently handle scheduling πŸ“…, user authorization πŸ›‚, and calendar integration πŸ”— with robust security

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0