PhotoBooth is a Progressive Web App (PWA) designed for creating and joining parties, capturing memories, and saving images using the device's native camera functionality. It offers offline capabilities, graceful degradation for devices without camera support, and utilizes Firebase services for database operations.
The main functionalities of the app include:
- Create a New Party: Generate a unique party key to invite friends and start capturing memories.
- Join Party: Enter a party key to join an existing event and save memories using PhotoBooth.
- Installable PWA: Users can install the app on their devices for quick access and an app-like experience.
- Caching and Offline Support: Utilizes caching strategies to ensure app shell availability even in offline mode.
- Native API Integration (Camera): Utilizes the device's native camera API for capturing images.
- Graceful Degradation: Provides alternative methods for devices without camera support (e.g., file upload).
- Developed using plain HTML, JavaScript, and CSS.
- Uses Firebase Database and Firestore to save and manage images and party data.
The app is deployed on Firebase. Access the live version here: https://photobooth-4a827.web.app/
Clone the repository: git clone <photo_booth_repository_url>
Open the project in your preferred code editor.
Run the app using a local server to see it in action.
Background sync, push notifications integration...