This is a Django-based event registration and management application that allows users to create, register, and manage events. Users can log in, register for events, and manage their own events.
- User authentication (Register/Login/Logout)
- Create, edit, and delete events
- Categorized event listings (Upcoming, Ongoing, Past)
- Register/Unregister for events
- Organizer controls for event management
- Responsive and styled UI using inline CSS (no external stylesheets required)
- Backend: Django
- Frontend: HTML, CSS (inline styling)
- Database: SQLite (default, can be changed to PostgreSQL/MySQL)
$ git clone https://github.com/yourusername/event-management.git
$ cd event-management$ python -m venv venv
$ source venv/bin/activate # On Windows use: venv\Scripts\activate$ pip install -r requirements.txt$ python manage.py migrate$ python manage.py createsuperuser$ python manage.py runserverVisit http://127.0.0.1:8000/ in your browser.
- Users can register/login and register for events.
- Organizers can create, edit, and delete events.
- Event categories help users track upcoming, ongoing, and past events.
📂 event_management/
├── 📂 events/ # Django app for event management
│ ├── 📄 models.py # Database models
│ ├── 📄 views.py # Business logic
│ ├── 📄 urls.py # URL routing
│ ├── 📄 templates/ # HTML templates
│ ├── 📄 static/ # Static files (CSS, JS, images)
├── 📂 users/ # Django app for user authentication
├── 📂 templates/ # Global templates
├── 📄 manage.py # Django management script
├── 📄 requirements.txt # Python dependencies
└── 📄 README.md # Project documentation
- Add email notifications for event registration
- Implement event search and filtering
- Improve UI with Bootstrap or TailwindCSS
This project is open-source under the MIT License.
💡 Developed with ❤️ using Django