EventHorizon

Event Horizon

Event Horizon Banner Django Tailwind

Event Horizon is a next-generation event management platform designed with a futuristic “Command Terminal” aesthetic. It enables seamless mission planning (event creation), crew assembly (registration), and status tracking.

🚀 Features

🛠️ Installation

Quick Start (Automated)

  1. Clone the frequency:
    git clone https://github.com/yourusername/EventHorizon.git
    cd EventHorizon
    
  2. Run build script:
    ./build.sh
    

    This automatically installs uv and all dependencies.

  3. Initialize Systems: Run the interactive setup script to configure the environment:
    uv run init_project.py
    
  4. Launch Sequence:
    uv run python manage.py runserver
    
  5. Access Terminal: Open http://127.0.0.1:8000 in your browser.

Manual Installation

  1. Clone the frequency:
    git clone https://github.com/yourusername/EventHorizon.git
    cd EventHorizon
    
  2. Install uv:
    # macOS / Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Windows
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  3. Install Dependencies:
    uv sync
    npm install  # For Tailwind CSS
    npm run build:css
    
  4. Initialize Systems:
    python init_project.py
    
  5. Launch Sequence:
    uv run python manage.py runserver
    
  6. Access Terminal: Open http://127.0.0.1:8000 in your browser.

⚙️ Configuration

Event Horizon is configured via environment variables in .env:

Database: Use DATABASE_URL to connect to PostgreSQL or MySQL:

# PostgreSQL
DATABASE_URL=postgresql://user:password@localhost:5432/eventhorizon

# MySQL
DATABASE_URL=mysql://user:password@localhost:3306/eventhorizon

Defaults to SQLite if not set. See Database Configuration for details.

Storage: Configure S3-compatible storage for media files:

STORAGE_BACKEND=s3  # or 'minio', 'local'
AWS_ACCESS_KEY_ID=your-key
AWS_SECRET_ACCESS_KEY=your-secret
AWS_STORAGE_BUCKET_NAME=your-bucket

For complete configuration options, see Configuration Guide.

🤝 Contributing

Transmission lines are open! We welcome contributions from the community.

Before contributing, please:

Quick start for contributors:

# Fork and clone the repository
git clone https://github.com/YOUR-USERNAME/EventHorizon.git

# Set up development environment
./build.sh
python init_project.py

# Create a feature branch
git checkout -b feature/your-feature-name

# Make changes, test, and submit a PR

See CONTRIBUTING.md for the complete contribution process.

📄 License

Event Horizon is free and open source software licensed under the GNU General Public License v3.0 (GPL-3.0).

What This Means

You are free to:

Under these conditions:

Key Points

License Files

For more information about GPL-3.0, visit: