Skip to content

sammmiksha/FlimFare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ธ FilmFare

A retro-inspired digital photobooth experience โ€” capture, customize, and create.

React Vite JavaScript Fabric.js MIT License

Snap. Style. Export. Repeat.

๐Ÿ”— Live Demo


Overview

FilmFare is a browser-based digital photobooth built for the nostalgic at heart. Powered by React, Vite, and Fabric.js, it lets users capture photos directly from their webcam, layer them with stickers and text, apply retro-themed layouts, and export finished creations in multiple formats โ€” all without leaving the browser.

No installs. No accounts. Just vibes.


๐Ÿ–ผ๏ธ Example Output

aurabooth-1781708799960

Generated with FilmFare โ€” Retro Digicam layout


โœจ Features

๐Ÿ“ท Photo Capture

  • Live webcam capture with a countdown timer before each shot
  • Single-photo and multi-photo layout support
  • Upload existing photos from your device

๐ŸŽจ Customization Studio

  • Drag-and-drop sticker system
  • Custom text overlays with full positioning control
  • Multiple visual themes to set the mood
  • Real-time editing canvas powered by Fabric.js

๐Ÿ–ผ๏ธ Layout Templates

Layout Status
Classic Polaroid โœ… Available
Retro Digicam โœ… Available
3-Photo Film Strip โœ… Available
5-Photo Film Strip ๐Ÿ”œ Coming Soon

๐Ÿ’พ Export Formats

Format Best For
PNG High-quality archiving
JPEG Easy sharing
WEBP Compressed, web-optimized

๐Ÿ“ฑ Responsive by Default

  • Mobile-friendly interface with full touch support
  • Sticker dragging and canvas editing work on touch devices
  • Optimized for all modern browsers

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend Framework React + Vite
Canvas & Editing Fabric.js
Styling CSS3 + Custom Retro UI Components
Camera WebRTC Camera API
Rendering HTML5 Canvas
Language JavaScript (ES6+)

๐Ÿ“‚ Project Structure

FilmFare/
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ stickers/                  # Sticker asset library
โ”‚   โ””โ”€โ”€ retro_camera_frame.png     # Decorative camera overlay
โ”‚
โ””โ”€โ”€ src/
    โ”œโ”€โ”€ assets/                    # Static assets
    โ”œโ”€โ”€ components/
    โ”‚   โ”œโ”€โ”€ CameraCapture.jsx      # Webcam capture + countdown logic
    โ”‚   โ”œโ”€โ”€ EditorStudio.jsx       # Fabric.js editing workspace
    โ”‚   โ”œโ”€โ”€ LayoutPicker.jsx       # Template selection UI
    โ”‚   โ”œโ”€โ”€ LoadingExport.jsx      # Export progress handler
    โ”‚   โ””โ”€โ”€ MarqueeHeader.jsx      # Animated retro header
    โ”œโ”€โ”€ utils/
    โ”‚   โ”œโ”€โ”€ audioManager.js        # Sound effects manager
    โ”‚   โ”œโ”€โ”€ layoutConfig.js        # Layout definitions and config
    โ”‚   โ””โ”€โ”€ stickerStore.js        # Sticker registry and state
    โ”œโ”€โ”€ App.jsx
    โ””โ”€โ”€ main.jsx

๐Ÿš€ Getting Started

Prerequisites

  • Node.js v18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/sammmiksha/Photobooth.git
cd Photobooth

# Install dependencies
npm install

# Start development server
npm run dev

Build & Preview

# Production build
npm run build

# Preview production build locally
npm run preview

๐ŸŒŸ Current Highlights

  • Interactive Fabric.js workspace with real-time sticker and text editing
  • Retro Digicam template with decorative overlays baked in
  • Multi-format export pipeline (PNG, JPEG, WEBP)
  • Layout-based photo workflows for consistent framing
  • Draggable sticker system with touch support

๐Ÿ”ฎ Roadmap

  • 5-Photo Film Strip template
  • Photo filters and effects
  • Animated stickers (GIF support)
  • Custom frame marketplace
  • QR code sharing
  • Cloud save functionality
  • Social media export presets

๐Ÿ‘ฉโ€๐Ÿ’ป Author

Samiksha Patil BSc Information Technology โ€” Mumbai University

Full-Stack Developer โ€ข Backend-Focused โ€ข AI-Integrated Systems

GitHub


๐Ÿ“„ License

This project is licensed under the MIT License.


Built with care, a lot of CSS, and an unhealthy love for retro aesthetics.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors