No description
  • HTML 63%
  • Ruby 31.8%
  • CSS 3.9%
  • Dockerfile 0.6%
  • JavaScript 0.6%
Find a file
2025-09-07 11:51:04 +02:00
app updating +screenshots 2025-09-07 11:51:04 +02:00
bin 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
config updating +screenshots 2025-09-07 11:51:04 +02:00
db updating +screenshots 2025-09-07 11:51:04 +02:00
lib/tasks Add Stripe && Admin system, all founctionnal, stay somes details ti ajust… 2025-06-25 02:59:37 +02:00
log 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
public 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
screenshots updating +screenshots 2025-09-07 11:51:04 +02:00
script 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
storage 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
test Add Stripe && Admin system, all founctionnal, stay somes details ti ajust… 2025-06-25 02:59:37 +02:00
tmp 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
vendor Add Stripe && Admin system, all founctionnal, stay somes details ti ajust… 2025-06-25 02:59:37 +02:00
.dockerignore 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
.env.example updating +screenshots 2025-09-07 11:51:04 +02:00
.gitattributes 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
.gitignore gemfile + config/db.yml 2025-06-26 15:41:30 +02:00
.rubocop.yml 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
.ruby-version cleaning & updating files 2025-09-06 17:35:27 +02:00
config.ru 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
Dockerfile 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
Gemfile cleaning & updating files 2025-09-06 17:35:27 +02:00
Gemfile.lock cleaning & updating files 2025-09-06 17:35:27 +02:00
Rakefile 1J_31_32_Eventbrite 2025-06-17 22:57:01 +02:00
README.md updating +screenshots 2025-09-07 11:51:04 +02:00

Eventbrite Clone - Discover Amazing Events!

Overview

Welcome to Eventbrite Clone - a modern event management platform built with Ruby on Rails where organizers can create events and participants can discover and join amazing experiences! Create workshops, parties, conferences, or any gathering you can imagine! 🎉

Perfect for learning Rails while building a real-world application that brings people together!

For Event Organizers

  • Create Events: Set up detailed events with dates, prices, and locations
  • Manage Participants: View who's attending your events
  • Edit & Update: Modify event details anytime
  • Track Success: See participation statistics
  • Email Notifications: Automatic emails when someone joins

For Event Participants

  • Discover Events: Browse through exciting upcoming events
  • Join Events: One-click registration with secure payment tracking
  • Profile Management: Update your information and preferences
  • Modern Interface: Beautiful, responsive design with Bulma CSS
  • Personal Dashboard: View your created events and participations

🚀 Quick Start

Prerequisites

  • Ruby 3.4.5+
  • Rails 8.0.2+
  • Basic terminal knowledge
  • A love for events! 🎊

Installation

  1. Clone the project

    git clone [your-repo-url]
    cd Eventbrite_clone
    
  2. Install dependencies

    bundle install
    
  3. Setup database

    rails db:create
    rails db:migrate
    rails db:seed
    
  4. Start the server

    rails server
    
  5. Visit your app Open http://localhost:3000 in your browser and start exploring! 🚀

🎭 Demo Data

After running the seed, you'll have:

  • 5 Demo Users with realistic French names and emails
  • 10+ Sample Events including workshops, concerts, and meetups
  • Random Participations to see the platform in action

Login with any user using:

  • Email: user1@yopmail.com to user5@yopmail.com
  • Password: password123

🏗️ Architecture & Data Flow

The platform connects event organizers with participants through a robust Rails architecture:

🎯 Core Models Relationship

👤 Users ────┬──→ 📅 Events ────┬──→ 🎟️ Attendances ───→ 💳 Payments
             │       (creator)   │       (join)          │      (Stripe)
             │                   │                       │
             │                   ├──→ 🛡️ Admin Panel     └───→ 🏦 Secure
             │                   │    (validation)              Processing
             │                   │
             │                   └──→ 📊 Statistics
             │                        (participants)
             │
             └──→ 👥 Event Participation
                  (through Attendances)

🔄 User Journey Flow

Registration → Browse Events → Join Event → Payment → Confirmation
      ↓              ↓             ↓          ↓           ↓
   👤 User      📋 Event List  🎟️ Attend   💳 Stripe  📧 Email

Key Features:

  • 🔐 Devise Authentication - Secure user management
  • 💳 Stripe Integration - Safe payment processing
  • 🛡️ Admin Validation - Event moderation system
  • 📧 Email Notifications - Automated communications
  • 📱 Responsive Design - Mobile-first approach

📸 Screenshots

🖥️ Desktop Version

🏠 Homepage

Homepage Clean homepage design with event statistics and navigation

📋 Events List

Events List Browse all available events with beautiful cards layout

🔐 User Authentication

Login Clean login form with Bulma styling

Registration User-friendly registration process

📱 Mobile Responsive Design

Homepage Mobile Homepage perfectly optimized for mobile devices

Events Mobile Events listing with mobile-first responsive design

💡 Responsive Design: The application automatically adapts to different screen sizes, ensuring optimal user experience on desktop, tablet, and mobile devices.


Built with 💝 as part of learning Ruby on Rails!

🎉 "Every great event starts with someone brave enough to organize it" ✨

Ready to create your next amazing event? Let's get started! 🚀