A modern Django-based event management system designed for fantasy and themed events. Create, manage, and host extraordinary events with comprehensive venue management, performer scheduling, and budget tracking.
Disclaimer This is a school project and 100% AI generated code, because the task was to create Django webapp using AI.
- Create and manage fantasy-themed events
- Set event details, including title, description, date, and time
- Track attendee registration and capacity
- Define age restrictions and special requirements
- List prohibited items for safety
- Browse and select from available venues
- Automatic capacity management based on venue selection
- View venue amenities and rules
- Track venue availability and booking status
- Calculate venue costs automatically
- Automatic budget creation and management
- Track expenses by category (venue, performers, etc.)
- Real-time budget updates with venue bookings
- Monitor remaining budget and expenses
- Generate financial reports
- Book and manage event performers
- Track performer availability
- Manage performance schedules
- Handle technical requirements
- Multiple stages within venues
- Stage capacity and specifications
- Technical equipment tracking
- Stage availability calendar
- Assign performers to specific stages
- Stage-specific technical requirements
- Performance time slots
- Stage setup coordination
- Virtual venue tours
- Interactive venue maps
- Real-time availability checking
- Automated contract generation
- Python 3.13.0
- Django 5.0.1
- Other dependencies listed in
requirements.txt
- Clone the repository:
git clone https://github.com/yourusername/fantasy-events.git
cd fantasy-events- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Run migrations:
python manage.py migrate- Create a superuser:
python manage.py createsuperuser- Start the development server:
python manage.py runserver- Log in to your account
- Click "Create Event" button
- Fill in event details:
- Title and description
- Date and time (start and end)
- Select a venue (optional)
- Set maximum attendees (auto-filled based on venue)
- Add special requirements and prohibited items
- Submit the form to create your event
- Access the venue management section
- View available venues and their details
- Check venue capacity and amenities
- Book venues for events
- Track venue expenses in the budget
- Access event budget through event details
- View automatic venue cost calculations
- Track expenses and remaining budget
- Add additional expense categories
- Monitor financial status
Create a .env file in the project root:
DEBUG=True
SECRET_KEY=your-secret-key
DATABASE_URL=your-database-urlThe project uses PostgreSQL by default. Configure your database settings in settings.py or through environment variables.
Detailed documentation is available in the docs/ directory:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Django Framework
- Bootstrap for UI components
- All contributors who have helped shape this project
For support, please open an issue in the GitHub repository or contact the development team.