Skip to content

A comprehensive event management platform with user roles, customizable forms, ticketing, gamification, and real-time communication. Developed with Typescript and NestJS.

License

Notifications You must be signed in to change notification settings

alaazamelDev/events-organization-platform-api

Repository files navigation

Events Organization Platform (Weevent)

Project Overview

The Events Organization Platform (Weevent) is a comprehensive solution designed to streamline the process of planning, organizing, and managing events in the digital age. This platform serves as a bridge between event organizers, attendees, and platform administrators, offering a suite of tools to enhance event management efficiency and participant engagement.

Developed as a graduation project for Damascus University's Software Engineering program, EOP addresses the growing need for integrated event management solutions that cater to the complexities of modern events while ensuring a seamless experience for all stakeholders.

Key Features

  • Dynamic User Roles: Supports organizers, attendees, and platform administrators
  • Comprehensive Event Lifecycle Management: From planning to post-event analysis
  • Interactive Registration Forms: Customizable forms for efficient data collection
  • Ticket Management System: Integrated with digital currency for easy transactions
  • Gamification Elements: Enhances user engagement through points, badges, and rewards
  • Real-time Communication: Chat rooms for event-specific discussions
  • Attendance Tracking: QR code-based system for efficient check-ins
  • Analytics and Reporting: Insightful data for performance evaluation and improvement

Technologies Used

Frontend

  • React.js
  • Redux Toolkit
  • Socket.IO Client
  • JavaScript
  • Ant Design (UI Framework)

Backend

  • NestJS
  • TypeScript
  • Stripe (Payment Processing)
  • Socket.IO
  • Puppeteer (for PDF generation)

System Architecture

EOP is built on a modern, scalable monolithic architecture:

  1. Frontend: A responsive React application providing an intuitive user interface
  2. Backend: A robust NestJS server handling business logic and data management
  3. Real-time Communication: Implemented using Socket.IO for live updates and chat features
  4. Payment Processing: Integrated with Stripe for secure financial transactions
  5. PDF Generation: Utilizing Puppeteer to create printable gift cards

Key Components

  1. User Management

    • Profile creation and management for organizers and attendees
    • Dynamic permission system
  2. Event Creation and Management

    • Comprehensive tools for organizers to plan and execute events
    • Customizable registration forms
  3. Ticketing System

    • Digital currency (tickets) for event registration
    • Integration with external payment gateways
    • Redeem Gift cards
  4. Gamification System

    • Points and badges to encourage user engagement
    • Redeemable rewards through an in-platform store
  5. Communication Tools

    • Event-specific chat rooms
    • Moderation tools for organizers & platform admins
  6. Attendance Tracking

    • QR code generation for attendees
    • Scanning functionality for organizers
  7. Analytics Dashboard

    • Comprehensive event statistics
    • Performance metrics for organizers and administrators

Getting Started

[Instructions on how to set up and run the project locally]

Documentation

For complete documentation of the project in Arabic, please refer to the following link:

Arabic Documentation

Contributors

This project was developed as a graduation project for Damascus University by the following team members:

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Damascus University, Faculty of Information Technology Engineering

About

A comprehensive event management platform with user roles, customizable forms, ticketing, gamification, and real-time communication. Developed with Typescript and NestJS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages