Skip to content

Eventller: An Eventbrite-inspired event management platform built with PHP MVC, PostgreSQL, and AJAX. Features include secure user authentication, dynamic event filtering, ticketing system, and admin dashboard. Employs bcrypt for security, Stripe/PayPal for payments, and Twig for templating

License

Notifications You must be signed in to change notification settings

drissnafii/Eventller

Repository files navigation

🎪 Eventller

Advanced Event Management Platform

License Build Status PHP Version PostgreSQL JIRA

Building the future of event management, one feature at a time.

👥 Team Overview

Meet the talented individuals behind Eventller:

Role Name Responsibility
🏛️ Architect Driss Nafii System Architecture & Technical Decisions
💻 Backend Lead Oussama Quasdaoui Backend Development & API Design
🔧 DevOps Ouassama Oujaber Infrastructure & Deployment
👨‍💻 Lead Developer Amine Naboulssi Feature Implementation & Code Quality
🎯 Quality Head Yassine El Hassani Testing & Quality Assurance

📚 Table of Contents

🚀 Features

For Event Organizers

  • 📅 Comprehensive event creation and management
  • 🎫 Multiple ticket tiers with dynamic pricing
  • 📊 Real-time analytics and reporting
  • 🏷️ Promotional code management

For Attendees

  • 🔍 Advanced event discovery
  • 🛒 Seamless ticket purchasing
  • 📱 Mobile-friendly experience
  • 📧 Automated notifications

For Administrators

  • 👥 User management and moderation
  • 📈 Platform-wide analytics
  • 🛡️ Content moderation tools
  • ⚙️ System configuration controls

💻 Technology Stack

Backend Infrastructure

🔷 PHP 8.1
🔶 PostgreSQL
🔷 PDO
🔶 Twig
🔷 Composer

Frontend Technologies

🔷 HTML5/CSS3/ES6
🔶 Tailwind CSS
🔷 Fetch API/AJAX

Development Tools

🔷 Git & GitHub
🔶 JIRA
🔷 PHPUnit
🔶 Docker

🚀 Getting Started

  1. Clone the Repository
git clone https://github.com/eventller-devs/eventller-event-management.git
cd eventller-event-management
  1. Environment Setup
cp .env.example .env
composer install
  1. Database Configuration
# Update .env with your PostgreSQL credentials
php artisan migrate
  1. Start Development Server
php -S localhost:8000 -t public

📋 Project Management

We use JIRA for project management and issue tracking. Access our board at: Eventller JIRA Board

Sprint Management

  • Sprint Planning: Every Monday
  • Daily Standups: 9:30 AM GMT+1
  • Sprint Review: Every Friday
  • Retrospective: End of each sprint

Issue Types

  • 🐛 Bugs
  • ✨ Features
  • 🛠️ Technical Tasks
  • 📝 Documentation

📚 Documentation

Detailed documentation is available in the /docs directory:

🔒 Security

Security is our priority:

  • 🛡️ CSRF Protection
  • 🔐 XSS Prevention
  • 📝 SQL Injection Guards
  • 🔒 Data Encryption
  • 🚦 Rate Limiting

🤝 Contributing

  1. Create a JIRA issue for your task
  2. Branch naming convention: feature/EV-[ticket-number]-description
  3. Commit messages should reference JIRA tickets: [EV-123] Add feature X
  4. Submit PRs with detailed descriptions
  5. Ensure tests pass before requesting review

📄 License

Eventller is MIT licensed. See LICENSE for details.


Made with ❤️ by the Eventller Team

About

Eventller: An Eventbrite-inspired event management platform built with PHP MVC, PostgreSQL, and AJAX. Features include secure user authentication, dynamic event filtering, ticketing system, and admin dashboard. Employs bcrypt for security, Stripe/PayPal for payments, and Twig for templating

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5