Set up the basic structure and functionality for the DJ management system

Initializes project structure, adds core components, and configures essential dependencies.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 3a22ac80-cd1d-4441-9e36-f24fc2f4c3de
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/3478f7c3-db8c-4fca-9165-3adbdf1b5829/e8da43e7-d99c-4328-9fdc-485bdeecffc1.jpg
This commit is contained in:
spliceboti
2025-07-09 23:54:32 +00:00
parent 2869d657c8
commit 89946fcef9
106 changed files with 20207 additions and 0 deletions
+174
View File
@@ -0,0 +1,174 @@
import { Link } from "wouter";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Music, Calendar, Users, Settings } from "lucide-react";
export default function Landing() {
return (
<div className="min-h-screen bg-gradient-to-br from-slate-50 to-slate-100">
{/* Header */}
<header className="bg-white shadow-sm border-b border-slate-200">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="flex justify-between items-center h-16">
<div className="flex items-center">
<Music className="w-8 h-8 text-primary-600 mr-3" />
<div>
<h1 className="text-xl font-bold text-slate-800">DJ Management</h1>
<p className="text-sm text-slate-500">Professional Dashboard</p>
</div>
</div>
<div className="flex items-center space-x-4">
<Button
onClick={() => window.location.href = "/api/login"}
className="bg-primary-600 hover:bg-primary-700"
>
Sign In
</Button>
</div>
</div>
</div>
</header>
{/* Hero Section */}
<section className="py-20">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<div className="max-w-3xl mx-auto">
<h2 className="text-4xl font-bold text-slate-800 mb-6">
Professional DJ Management System
</h2>
<p className="text-xl text-slate-600 mb-8">
Streamline your DJ operations with our comprehensive management platform.
Handle schedules, events, and team coordination all in one place.
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<Button
size="lg"
onClick={() => window.location.href = "/api/login"}
className="bg-primary-600 hover:bg-primary-700"
>
Get Started
</Button>
<Button
size="lg"
variant="outline"
>
Learn More
</Button>
</div>
</div>
</div>
</section>
{/* Features Section */}
<section className="py-16 bg-white">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-12">
<h3 className="text-3xl font-bold text-slate-800 mb-4">
Everything You Need to Manage Your DJ Team
</h3>
<p className="text-lg text-slate-600">
Powerful tools designed for modern DJ management
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<Card>
<CardHeader>
<Calendar className="w-8 h-8 text-primary-600 mb-2" />
<CardTitle>Event Management</CardTitle>
</CardHeader>
<CardContent>
<p className="text-slate-600">
Create, manage, and track all your events with intuitive scheduling tools and automated assignments.
</p>
</CardContent>
</Card>
<Card>
<CardHeader>
<Users className="w-8 h-8 text-primary-600 mb-2" />
<CardTitle>DJ Profiles</CardTitle>
</CardHeader>
<CardContent>
<p className="text-slate-600">
Comprehensive DJ profiles with social links, availability management, and performance tracking.
</p>
</CardContent>
</Card>
<Card>
<CardHeader>
<Settings className="w-8 h-8 text-primary-600 mb-2" />
<CardTitle>Admin Tools</CardTitle>
</CardHeader>
<CardContent>
<p className="text-slate-600">
Advanced admin controls for user management, schedule templates, and automated DJ assignments.
</p>
</CardContent>
</Card>
</div>
</div>
</section>
{/* Stats Section */}
<section className="py-16 bg-slate-50">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="grid grid-cols-1 md:grid-cols-3 gap-8 text-center">
<div>
<div className="text-3xl font-bold text-primary-600 mb-2">500+</div>
<div className="text-slate-600">Events Managed</div>
</div>
<div>
<div className="text-3xl font-bold text-primary-600 mb-2">50+</div>
<div className="text-slate-600">Active DJs</div>
</div>
<div>
<div className="text-3xl font-bold text-primary-600 mb-2">99.9%</div>
<div className="text-slate-600">Uptime</div>
</div>
</div>
</div>
</section>
{/* CTA Section */}
<section className="py-16 bg-primary-600">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<div className="max-w-2xl mx-auto">
<h3 className="text-3xl font-bold text-white mb-4">
Ready to Transform Your DJ Management?
</h3>
<p className="text-primary-100 mb-8">
Join hundreds of event organizers who trust our platform to manage their DJ operations.
</p>
<Button
size="lg"
variant="secondary"
onClick={() => window.location.href = "/api/login"}
>
Start Managing Today
</Button>
</div>
</div>
</section>
{/* Footer */}
<footer className="bg-slate-800 text-white py-12">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="flex flex-col md:flex-row justify-between items-center">
<div className="flex items-center mb-4 md:mb-0">
<Music className="w-6 h-6 mr-2" />
<span className="text-lg font-semibold">DJ Management System</span>
</div>
<div className="text-slate-400">
© 2024 DJ Management System. All rights reserved.
</div>
</div>
</div>
</footer>
</div>
);
}