A feature-rich Google Calendar management application built with Streamlit
Features • Installation • Usage • Screenshots • Configuration • Contributing • License
Event Planner is a powerful, intuitive application that brings the full potential of Google Calendar into a beautiful, customizable Streamlit interface. Managing your schedule has never been easier or more visually appealing.
- 🔒 One-Time Authentication - Sign in once, token stored securely for future use
- 🎨 Customizable UI - Choose from light/dark modes and multiple color themes
- 📊 Dashboard View - See your daily agenda and weekly event distribution
- ➕ Enhanced Event Creation
- 🔄 Recurring events with intuitive patterns
- 👥 Add attendees easily
- 🔔 Customize reminders (email/popup)
- 🔍 Advanced Event Search & Filtering - Find events by keyword, date range, and more
⚠️ Conflict Detection - Automatically detects scheduling conflicts- 🌍 Time Zone Management - Automatic detection and conversion
- 💾 Offline Access - View cached events even without internet
- 📤 Export Options - Download your events in JSON or CSV format
- 📱 Responsive Design - Works on desktop, tablet, and mobile
![]() |
![]() |
![]() |
![]() |
- Python 3.7 or higher
- A Google account
- Google Calendar API credentials
git clone https://github.com/Wasif-Sohail55/Event-Planner.git
cd Event-Plannerpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txt- Go to the Google Cloud Console
- Create a new project
- Enable the Google Calendar API
- Create OAuth 2.0 credentials (Desktop application)
- Download the credentials JSON file
- Place the file in the
auth/folder ascredentials.json
streamlit run main.pyThe first time you run the app, it will open a browser window asking you to authorize the application to access your Google Calendar. After granting permission, your authentication token will be saved, and you won't need to sign in again.
- Home: View today's events and weekly schedule
- Create Event: Add new events to your calendar
- View Events: Browse, search, and manage existing events
- Settings: Customize the app's appearance and behavior
You can customize various aspects of the app through the Settings page:
- Theme: Choose between light mode, dark mode, or system default
- Colors: Select from 7 color schemes (Google Blue, Red, Yellow, Green, Purple, Pink, Teal)
- Font: Change font family and size
- Cache: Manage event caching for faster load times and offline use
Contributions are welcome! Feel free to:
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please make sure to follow our coding standards and keep the app modular and maintainable.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Streamlit
- Powered by Google Calendar API
- Created by Wasif Sohail (May 2025)
Made with ❤️ in Pakistan
Last updated: May 2, 2025



