A web-based event management system built with Django, allowing users to create, manage, and participate in events.
✅ User Authentication – Register and log in securely.
✅ Event Creation – Users can create and manage events.
✅ Event Registration – Users can sign up for events.
✅ Sorting & Filtering – Events can be organized by date, name, or organizer.
✅ Image Upload – Events can have cover images stored in the media/ directory.
$ git clone https://github.com/Derek486/django-events-management.git
$ cd django-events-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 runserverGo to http://127.0.0.1:8000/ in your browser.
.
├── eventos
│ ├── models.py # Database models
│ ├── views.py # Views for handling requests
│ ├── urls.py # URL routing
│ ├── templates/ # HTML templates
│ └── static/ # CSS, JS, and images
├── events_management_app
│ ├── settings.py # Django settings
│ ├── urls.py # Root URL configuration
│ └── wsgi.py # WSGI entry point
├── media
│ ├── portadas_eventos/ # Event cover images
├── db.sqlite3 # SQLite database
└── manage.py # Django command-line utility
class Usuario(AbstractUser):
email = models.EmailField(unique=True)class Evento(models.Model):
autor = models.ForeignKey(Usuario, on_delete=models.CASCADE)
nombre = models.CharField(max_length=100)
descripcion = models.TextField()
fecha = models.DateField()
portada = models.ImageField(upload_to='portadas_eventos/', null=True, blank=True)class RegistroEvento(models.Model):
usuario = models.ForeignKey(Usuario, on_delete=models.CASCADE)
evento = models.ForeignKey(Evento, on_delete=models.CASCADE)
fecha_registro = models.DateTimeField(auto_now_add=True)This project is licensed under the MIT License - see the LICENSE file for details.





