A premium, modern wedding website built with React, Vite, and Tailwind CSS, featuring Firebase integration for dynamic gallery uploads.
- Elegant Design: Indian traditional theme with modern luxury aesthetics
- Smooth Animations: Fade-in, scroll reveals, and hover effects
- Dynamic Gallery: Firebase-powered photo/video uploads
- Admin Panel: Simple upload interface at
/admin - Responsive: Mobile-first design
- Modern Stack: React 18, TypeScript, Vite, Tailwind CSS
-
Install dependencies:
npm install
-
Firebase Configuration:
- Create a Firebase project at https://console.firebase.google.com/
- Enable Firestore Database and Storage
- Copy your Firebase config to
src/lib/firebase.ts - Update the config object with your project details
-
Firebase Security Rules (optional for basic access):
- Set up Firestore and Storage rules to allow reads/writes as needed
-
Development:
npm run dev
-
Build for production:
npm run build
Replace the placeholder config in src/lib/firebase.ts:
const firebaseConfig = {
apiKey: "your-api-key",
authDomain: "your-project.firebaseapp.com",
projectId: "your-project-id",
storageBucket: "your-project.appspot.com",
messagingSenderId: "123456789",
appId: "your-app-id"
};Access the admin panel at /admin to upload images to the gallery. Images are stored in Firebase Storage and URLs saved in Firestore.
- Update wedding details in components (Hero, Events, etc.)
- Modify colors in
src/index.css - Adjust fonts in
tailwind.config.ts
Build the project and deploy the dist folder to your hosting provider (Vercel, Netlify, etc.).