EpicEvents Journal

EpicEvents


Epic Events is a command-line Event Management program designed to efficiently handle the creation, updating, and deletion of employees, clients, contracts, and events. Built using Python and SQL, this project emphasizes secure architecture, robust permission handling, and seamless authentication. The application leverages Django's capabilities to deliver a scalable and modular back-end solution.

Key Features:

    • Django ORM for Model Management:

      • Simplified data modeling and interactions with a SQLite database.
      • Utilized Django’s BaseCommand for implementing create, update, delete, and menu functionalities.
    • Integrated Admin Tool:

      • Leveraged Django’s admin interface for streamlined administrative tasks.
    • Role-Based Permissions:

      • Implemented a custom permission system within the EpicEventCommand using a permission class attribute to ensure role-based access control.
      • Restricted operations and menu options dynamically based on the employee's role: Sales, Support, or Management.
    • Secure Authentication with JWT:

      • Extended Django’s authentication system with JWT integration.
      • Introduced a JWTTokenMixin for handling token generation, verification, and managing user login and logout.
    • Scalable and Modular Design:

      • Built with modularity and future scalability in mind, ensuring a flexible foundation for enhancements.

This project highlights a strong focus on security, scalability, and user-role-based functionality, providing a practical and efficient solution for event management.


Designed by BootstrapMade and modified by DoriDoro