/olympic-propspot

PropSpot: The Theatrical Asset Tracker

Primary LanguageSvelteGNU Affero General Public License v3.0AGPL-3.0

🎭 Olympic PropSpot: Theatrical Asset Management Extravaganza! 🎪

Welcome to the most dramatic, spectacular, and downright theatrical asset management system this side of Broadway! 🌟

🎟️ What's This Show All About?

Olympic PropSpot is the ultimate backstage pass to managing your theatrical props, costumes, and sets. It's like having a personal stage manager for all your theatrical assets!

🌟 Star-Studded Features

  • 🔐 Secure user authentication (because we can't have just anyone accessing our precious props!)
  • 👑 Admin dashboard (for those who like to feel important)
  • 📊 Asset tracking (no more lost mustaches or misplaced swords)
  • 🎨 Beautiful, responsive UI (because even backstage should look good)

🚀 Getting This Show on the Road

🎬 Preproduction (Setup)

  1. Clone this repo faster than a quick costume change:
git clone https://github.com/your-username/olympic-propspot.git
cd olympic-propspot
  1. Install dependencies (it's like assembling your stage crew):
npm install
  1. Set up your Firebase project (your virtual theater):
  • Create a new Firebase project at Firebase Console
  • Enable Firestore, Authentication, and Hosting
  • Add a web app to your project and copy the config
  1. Create a .env file and add your Firebase config:
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
VITE_FIREBASE_APP_ID=your-app-id

🎭 Dress Rehearsal (Development)

Run the development server (it's showtime... almost):

npm run dev

Visit http://localhost:3000 and break a leg!

🎉 Opening Night (Deployment)

  1. Build your project (like a final dress rehearsal):
npm run build
  1. Install Firebase CLI (your backstage pass to deployment):
npm install -g firebase-tools
  1. Login to Firebase (don your stage manager hat):
firebase login
  1. Initialize your project (set the stage):
firebase init
  1. Deploy your project (cue the curtain call):
firebase deploy

🎉 Bravo! Your show is now live on Firebase Hosting!

🌟 The Cast (Tech Stack)

  • Svelte & SvelteKit (our leading stars)
  • TypeScript (for those who like their code typed)
  • Tailwind CSS (making everything look fabulous)
  • Firebase (our backstage crew handling data and auth)

🎨 Contributing (Join the Troupe)

We welcome all stagehands, set designers, and code performers! Check out our CONTRIBUTING.md to see how you can join our theatrical tech extravaganza.

📜 License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE.md file for details. It's essentially saying "share and improve the code, but keep it open for everyone"!


Keywords: theatrical asset management, prop tracking, costume inventory, set management, Firebase, Svelte, SvelteKit, TypeScript, Tailwind CSS, responsive design, user authentication, admin dashboard, theater tech, stage management software, performance asset tracking

Remember, in the theater of code, every bug is just an opportunity for a dramatic plot twist! 🎭✨