Skip to content

A simple event management application built with Django, featuring CRUD operations, filtering, and a clean interface.

Notifications You must be signed in to change notification settings

Bassanthossamxx/Event-Management-System-Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Event Management System

This project is a Django-based Event Management System that allows users to create, edit, delete, and filter events by category. It features an intuitive interface and easy-to-use forms for managing events efficiently.

Features

  • Home Page: Displays a list of all events with options to filter by category.
  • Create Event: Allows users to add new events with fields like title, description, date, time, location, and category.
  • Edit Event: Enables users to update existing event details.
  • Delete Event: Provides an option to delete events with a confirmation popup.
  • Filter by Category: Lets users view events filtered by predefined categories.

Screenshots

Home Page

Home Page

Create/Edit Event

Create/Edit Event Create/Edit Event

Confirmation Popup

Confirmation Popup

filter page

filter Events

Project Structure

Files

  • models.py

    • Defines the Event model with fields such as title, description, date, time, location, and category.
    • Includes category options like Social, Workshop, Meetup, Conference, and Other.
  • views.py

    • Handles logic for displaying, creating, editing, deleting, and filtering events.
    • Contains functions:
      • displayEvents: Displays all events.
      • createEvent: Handles creating new events.
      • editEvent: Handles updating existing events.
      • deleteEvent: Deletes an event.
      • filterEvent: Filters events by category.
  • urls.py

    • Maps URLs to corresponding views.
    • Routes include:
      • /: Home page.
      • /create/: Create a new event.
      • /edit/<id>/: Edit an event.
      • /delete/<id>/: Delete an event.
      • /category/<category>/: Filter events by category.

Templates

  • home.html: Displays all events with options to filter by category.
  • form.html: Provides a form for creating or editing events.

License

This project is licensed under the MIT License.

About

A simple event management application built with Django, featuring CRUD operations, filtering, and a clean interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published