A web-based event management system built with Django Ninja and SQLLITE.
OpenAPI https://event-management-456128109301.asia-south1.run.app/api/docs
- User Authentication and Authorization
- Event Creation and Management
- Participant Registration
- Venue Management
- Python 3.8+
- Django 4.x
- Django Ninja (Fast Django REST Framework)
- Python 3.8 or higher
- pip (Python package manager)
- PostgreSQL 12+
- Git
- Clone the repository
git clone https://github.com/yourusername/event-management.git
cd event-management- Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Apply migrations and create superuser
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser- Run development server
python manage.py runserver- Access the application
- API documentation:
http://localhost:8000/api/docs - Admin interface:
http://localhost:8000/admin - Default admin credentials (after creating superuser):
- Use the credentials you created in step 6
- Ensure PostgreSQL service is running
- Check the virtual environment is activated
- For permission issues, verify PostgreSQL user privileges
- Check logs in development server output
- Users
- Events
- Participants
- Venues
- Categories
Feel free to submit issues and enhancement requests.
This project is licensed under the MIT License.