Skip to content

abhirajadhikary06/eventstack

πŸŽ‰ EventStack

EventStack Logo

Simplify event planning and coordination with EventStack


🧐 What is 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.


⭐ Star this Repository

If you find this project useful, please consider giving it a ⭐ on GitHub!

πŸ”­ Show your support

If you like this project, consider starring it!

GitHub Repo stars

You can also see the amazing contributors:


πŸš€ Features

πŸ” Simple Authentication

  • Secure sign-in using your GitHub account.
  • No password management required.

πŸ“ Easy Event Creation

Create events in seconds:

  1. Enter a title and description.
  2. Add location details.
  3. Propose multiple time slots.

πŸ—³οΈ Democratic Time Selection

  • Participants vote on preferred slots.
  • Real-time voting updates.
  • Finalize the most popular option.

πŸ”„ Real-Time Updates

  • Live data sync using websockets.
  • Seamless planning experience.

πŸ’¬ Event Discussion

  • Built-in comment thread per event.
  • Collaborate, clarify, and coordinate.

πŸ“± Responsive UI

  • Accessible on desktop, tablet, and mobile.
  • Plan events from anywhere.

🐳 Docker Support

  • Easy to build and deploy via Docker.

πŸ”§ How It Works

  1. Create an Event β†’ Add details and time slots.
  2. Share with Participants β†’ Share the generated event link.
  3. Collect Votes β†’ Attendees vote on suitable times.
  4. Finalize the Event β†’ Choose the best slot.
  5. Discuss Details β†’ Use the built-in comment section.

πŸ’‘ Use Cases

  • πŸ§‘β€πŸ’Ό Team Meetings
  • πŸ• Social Gatherings
  • πŸ“š Study Groups
  • πŸ› οΈ Community Workshops
  • πŸ‘¨β€πŸ‘©β€πŸ‘§ Family Reunions

πŸ§ͺ Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python (Tornado)
  • Database: SQLite

πŸ“ File Structure :-

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
            

🐳 Running with Docker

  1. Build the Docker image:

    docker compose build
  2. Start the application:

    docker compose up
  3. Access the app: Open your browser and go to http://localhost:5050

  4. Stop the application: Press Ctrl+C in the terminal, then run:

    docker compose down

Make sure you have Docker Desktop installed.


πŸ‘₯ Contributors

Thanks to all the amazing people who have contributed to this project:

Contributors

πŸ› οΈ Contributing

We welcome contributions to make EventStack even better.
Please read our Contributing Guidelines before submitting a pull request.


πŸ’¬ Code of Conduct

Before participating in our community, please review our Code of Conduct.


πŸ“„ License

This project is licensed under the MIT License.


Made with ❀️ for better event planning

About

EventStack is a platform for managing, organizing, and stacking events efficiently.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages