DanceSphere Platform Development
Presupuesto: $15.0 - $35.0
HOURLY / PART_TIME
⭐ 0.00 (0)
Belgium
html5, javascript, web-programming, php
DanceSphere is a platform dedicated to the dance community, allowing dancers, teachers, schools, and event organizers to connect and share their passion for dance. The platform aims to facilitate networking, collaboration, and knowledge sharing within the dance sector. We are seeking a skilled web developer to help build this platform, ensuring it is user-friendly and meets the needs of the dance community.2. MVP Goals
The MVP must validate the business concept and allow organizers to:
Create dance events
Sell tickets online
Manage participants
Accept payments
Generate QR code tickets
The MVP is NOT intended to include community features, mobile apps, messaging, or advanced CRM functionality.
3. User Roles
3.1 Dancer
Capabilities:
Register an account
Browse events
Search and filter events
Purchase tickets
Access personal tickets
Receive confirmation emails
3.2 Organizer
Capabilities:
Create and manage events
View participants
Track ticket sales
Manage event information
Access organizer dashboard
3.3 Administrator
Capabilities:
Manage users
Manage events
Moderate content
Access platform statistics
4. MVP Features
Public Website
Homepage
Sections:
Hero section
Search bar
Event categories
Featured events
Benefits section
Organizer CTA
Footer
Events Listing Page
URL:
/events
Features:
Search events
Filter by city
Filter by country
Filter by dance style
Filter by date
Pagination
Event Details Page
URL:
/events/[slug]
Information displayed:
Event title
Description
Banner image
Date and time
Location
Organizer
Price
Capacity
Buy Ticket button
5. Authentication
Register
Fields:
First Name
Last Name
Email
Password
Login
Fields:
Email
Password
6. Organizer Dashboard
URL:
/dashboard
Modules:
Dashboard Overview
KPIs:
Total Events
Tickets Sold
Revenue
Participants
My Events
Functions:
Create Event
Edit Event
Delete Event
View Statistics
Participants
Functions:
View Attendees
Export CSV
Settings
Functions:
Update Profile
Change Password
7. Booking Flow
User Journey:
Event Page
↓
Select Ticket
↓
Checkout
↓
Stripe Payment
↓
Confirmation
↓
QR Ticket Generated
↓
Email Confirmation
8. Payment Integration
Provider:
Stripe
Features:
One-time payments
Checkout session
Payment confirmation webhook
Payment status tracking
9. Ticketing System
After successful payment:
Generate:
Ticket ID
QR Code
Confirmation Email
Ticket status:
Valid
Used
Cancelled
10. Database Structure
profiles
Fields:
id
first_name
last_name
email
avatar_url
role
created_at
events
Fields:
id
title
slug
description
event_type
image_url
location
city
country
start_date
end_date
capacity
price
organizer_id
created_at
bookings
Fields:
id
user_id
event_id
quantity
status
created_at
tickets
Fields:
id
booking_id
qr_code
status
payments
Fields:
id
booking_id
stripe_session_id
amount
status
11. Technology Stack
Frontend:
Next.js 15
TypeScript
Tailwind CSS
shadcn/ui
Backend:
Supabase
PostgreSQL
Authentication:
Supabase Auth
Payments:
Stripe
Emails:
Resend
Hosting:
Vercel
12. Non-Functional Requirements
Mobile responsive
SEO friendly
Fast loading times
Secure authentication
GDPR compliant
Scalable architecture
13. Deliverables
Developer must provide:
Source code
Database schema
Deployment instructions
Environment configuration
Documentation
Mobile applications
Community features
Messaging
Reviews and ratings
Affiliate system
Teacher marketplace
Multi-language support
Advanced CRM
AI recommendations
Abrir en Upwork