A modern web application for managing poster printing queues with a beautiful glassmorphism UI.
- Real-time queue management
- Beautiful glassmorphism UI
- Admin panel for staff
- TV display for customers
- Estimated wait times
- Responsive design
- Frontend: Next.js 14 with TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Database: Firebase Firestore
- Notifications: React Hot Toast
-
Clone the repository
-
Install dependencies:
npm install
-
Create a Firebase project and enable Firestore
-
Create a
.env.localfile in the root directory with your Firebase configuration:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id -
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser
/- Queue entry form for customers/admin- Admin panel for staff/display- TV display for showing queue status
The project uses:
- TypeScript for type safety
- Tailwind CSS for styling
- Framer Motion for animations
- React Hot Toast for notifications
- Firebase for real-time database
The application can be deployed to Vercel:
- Push your code to GitHub
- Import the project in Vercel
- Add your environment variables
- Deploy!
MIT