Simplify event planning and coordination with EventStack
EventStack is a modern and collaborative platform designed to make event planning and coordination effortless. Whether you're organizing team meetings, social hangouts, or community events, EventStack helps you find the perfect time that works for everyone β democratically and transparently.
If you find this project useful, please consider giving it a β on GitHub!
If you like this project, consider starring it!
You can also see the amazing contributors:
- Secure sign-in using your GitHub account.
- No password management required.
Create events in seconds:
- Enter a title and description.
- Add location details.
- Propose multiple time slots.
- Participants vote on preferred slots.
- Real-time voting updates.
- Finalize the most popular option.
- Live data sync using websockets.
- Seamless planning experience.
- Built-in comment thread per event.
- Collaborate, clarify, and coordinate.
- Accessible on desktop, tablet, and mobile.
- Plan events from anywhere.
- Easy to build and deploy via Docker.
- Create an Event β Add details and time slots.
- Share with Participants β Share the generated event link.
- Collect Votes β Attendees vote on suitable times.
- Finalize the Event β Choose the best slot.
- Discuss Details β Use the built-in comment section.
- π§βπΌ Team Meetings
- π Social Gatherings
- π Study Groups
- π οΈ Community Workshops
- π¨βπ©βπ§ Family Reunions
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Tornado)
- Database: SQLite
eventstack/
βββ .vercel/ # Vercel deployment config
βββ handlers/ # Tornado request handlers
β βββ __pycache__/ # Compiled Python cache files
βββ models/ # Database and application models
βββ static/ # Static assets
β βββ css/ # Stylesheets
β βββ images/ # Icons and images
β βββ js/ # JavaScript files
βββ templates/ # HTML templates (Jinja2)
βββ use/ # Utility modules
β βββ shareable_links/ # Modules for generating sharable links
β βββ tests/ # Test cases and test utilities
βββ .gitignore # Specifies files/folders to ignore in Git
βββ Dockerfile # Docker image configuration
βββ docker-compose.yml # Multi-container Docker configuration
βββ main.py # Main application entry point
βββ requirements.txt # Python dependencies list
βββ README.md # Project overview and documentation
βββ LICENSE.md # Project license (MIT License)
βββ CONTRIBUTING.md # Guidelines for contributing to the project
βββ CODE_OF_CONDUCT.md # Code of conduct for contributors and community
-
Build the Docker image:
docker compose build
-
Start the application:
docker compose up
-
Access the app: Open your browser and go to http://localhost:5050
-
Stop the application: Press
Ctrl+C
in the terminal, then run:docker compose down
Make sure you have Docker Desktop installed.
Thanks to all the amazing people who have contributed to this project:
We welcome contributions to make EventStack even better.
Please read our Contributing Guidelines before submitting a pull request.
Before participating in our community, please review our Code of Conduct.
This project is licensed under the MIT License.
Made with β€οΈ for better event planning