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+Cin 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