- HTML 63%
- Ruby 31.8%
- CSS 3.9%
- Dockerfile 0.6%
- JavaScript 0.6%
| app | ||
| bin | ||
| config | ||
| db | ||
| lib/tasks | ||
| log | ||
| public | ||
| screenshots | ||
| script | ||
| storage | ||
| test | ||
| tmp | ||
| vendor | ||
| .dockerignore | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .rubocop.yml | ||
| .ruby-version | ||
| config.ru | ||
| Dockerfile | ||
| Gemfile | ||
| Gemfile.lock | ||
| Rakefile | ||
| README.md | ||
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
-
Clone the project
git clone [your-repo-url] cd Eventbrite_clone -
Install dependencies
bundle install -
Setup database
rails db:create rails db:migrate rails db:seed -
Start the server
rails server -
Visit your app Open
http://localhost:3000in 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.comtouser5@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
📋 Events List
🔐 User Authentication
📱 Mobile 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! 🚀





