Skip to content

Latest commit

 

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TH PhotoBooth Logo

TH PhotoBooth

Lưu giữ mọi khoảnh khắc với trải nghiệm chụp ảnh tuyệt vời

Flutter License: MIT Author


🌟 Sự tích ra đời (Giới thiệu)

"Do là không có tiền thuê photobooth trong lễ cưới nên tôi tự viết một cái để tự vận hành luôn!" 🤵👰‍♂️💸

Vâng, đó chính xác là lý do TH PhotoBooth ra đời! Thay vì tốn cả đống tiền đi thuê máy chụp ảnh lấy ngay cho khách khứa trong ngày trọng đại, một lập trình viên hệ "tự lực cánh sinh" (chính là tôi) đã quyết định tự code luôn một cái app.

Và kết quả là chúng ta có một ứng dụng chụp ảnh cực kỳ xịn xò, đa nền tảng (Web, Android, iOS) được xây dựng bằng Flutter. Nó mang đến trải nghiệm "sống ảo" không thua kém gì ngoài hàng: hỗ trợ ghép khung hình thả ga, đắp bộ lọc (filter) lừa tình, hoạt động siêu mượt và tự động co giãn từ cái điện thoại bé xíu cho đến cái màn hình to chà bá đặt giữa sảnh tiệc cưới!

💡 Bài toán kinh tế: Tự Setup vs Đi Thuê

Để bạn dễ hình dung tại sao mình lại chọn con đường "khổ dâm" này, hãy nhìn vào bài toán chi phí:

  • Giá thị trường (Đi thuê): Rơi vào khoảng 5.000.000 VNĐ cho 2-3 tiếng. Điểm cộng là bạn sẽ có đội ngũ vận hành riêng, thiết bị decor đẹp, có đèn đánh sáng xịn xò. Họ còn chuẩn bị sẵn cho mình các dịch vụ khác như máy in, giấy in ảnh, phụ kiện, sổ lưu niệm, ký cót các kiểu... Nhưng... khá là xót ví! 🥲 Hơn nữa, khung hình (frame) thường là mẫu có sẵn, bị gò bó và hiếm khi tuỳ chỉnh được đúng 100% ý thích cá nhân.

  • Tự Setup:

    • Thuê Camera (máy ảnh): ~400k/ngày (nếu có máu rồi thì khỏi thuê luôn)
    • Dây dợ kết nối (Cáp, cổng chuyển...): Mua đứt ~500k sau không dùng có thể lên các hội nhóm pass lại
    • Màn hình hiển thị: Tận dụng luôn cái Tivi bự ở nhà 📺
    • Máy tính xử lý: Dùng con Laptop Windows cá nhân để truy cập web app
    • Thuê máy in ảnh Canon: ~400k - 500k/ngày
    • Giấy in ảnh & mực: ~800k cho 108 tấm (tuỳ nhu cầu khách khứa mà mua nhiều hay ít) kể cả có thiếu giấy thì vẫn có tính năng tạo QR upload lên Google Drive, nào cần in thì in sau cũng được 🫠
    • Khung ảnh (Frames): Tự do sáng tạo vô hạn! Bạn có thể tự vẽ, tự thiết kế hoặc đi gom nhặt các khung ảnh đúng gu, mang đậm dấu ấn cá nhân của hai vợ chồng.
    • (Tùy chọn) Đèn đánh sáng: Có thể thuê thêm nếu muốn lung linh hơn.

    👉 Tổng thiệt hại: Chỉ loanh quanh khoảng hơn 2 triệu VNĐ cho CẢ NGÀY (thoải mái thời gian, chụp tới bến không bị gò bó 2-3 tiếng).

💡 Góc nhỏ to: Nói túm lại là, nếu bạn thuộc hệ "thích vọc vạch", muốn tự tay chuẩn bị từng chút một, thiết kế khung ảnh mang đậm chất riêng của hai vợ chồng và chụp tới bến không lo nhìn đồng hồ thì dự án này chính là "chân ái" dành cho bạn! Còn nếu bạn... giàu, thì cứ mạnh dạn vung tiền đi thuê dịch vụ trọn gói cho rảnh nợ nhé, đừng tự làm chi cho mệt! 😂


🗺️ Roadmap (Định hướng tương lai)

Hiện tại, ứng dụng đang hoạt động cực mượt trên Web, Android và iOS. Tuy nhiên, tham vọng của mình không dừng lại ở đó! Trong tương lai, TH PhotoBooth sẽ "xâm chiếm" toàn bộ các nền tảng mà Flutter hỗ trợ, tiến thẳng lên Desktop Native:

  • Web (WASM)
  • Android
  • iOS
  • macOS
  • Windows
  • Linux

🚀 Hướng dẫn Build & Deploy

🌐 1. Build cho môi trường Web (WASM)

Chạy lệnh sau để dọn dẹp và đóng gói bản Web với base-href chuẩn:

flutter clean && flutter build web --base-href "/photobooth/" --wasm --web-define=FLAVOR=personal

🧪 Chạy thử Web ở Local

# Di chuyển vào thư mục build
cd build

# Đổi tên thư mục 'web' thành 'photobooth' để khớp với base-href
mv web photobooth

# Khởi động web server nội bộ (sử dụng Python có sẵn trên Mac/Linux)
python3 -m http.server 8000

Mở trình duyệt truy cập: http://localhost:8000/photobooth/

☁️ Deploy lên GitHub Pages

# Tạo mới nhánh gh-pages tinh gọn (nếu chưa có)
git switch --orphan gh-pages

# Commit code trong thư mục build/web
git add .
git commit -m "Deploy Web Build"
git remote add origin https://github.com/toilathor/photobooth.git
git push -u origin gh-pages

🤖 2. Build cho Android

flutter clean
flutter build appbundle --release --flavor commercial

🍎 3. Build cho iOS

flutter clean
flutter build ipa --release --flavor commercial

🤝 Đóng góp & Phát triển (Contributing)

Dự án này là mã nguồn mở và luôn hoan nghênh sự đóng góp từ cộng đồng!

  • Nếu bạn tìm thấy lỗi (bug), vui lòng mở một Issue.
  • Nếu bạn có ý tưởng tính năng mới, đừng ngần ngại tạo một Pull Request hoặc chia sẻ trong phần thảo luận.
  • Bác nào thấy ý tưởng hay muốn phát triển thành dịch vụ thương mại thì cho em đớp với nhé, em mồm nhỏ đớp ít thôi 🍻

Cùng nhau, chúng ta sẽ biến TH PhotoBooth thành ứng dụng chụp ảnh tuyệt vời nhất! 🚀


💖 Ủng hộ dự án

Nếu bạn thấy dự án này hữu ích, giúp bạn tiết kiệm thời gian hoặc mang lại cảm hứng:

  • Hãy để lại một ⭐ Star trên GitHub để tiếp thêm động lực cho mình nhé!
  • Chia sẻ ứng dụng này cho bạn bè hoặc trên các mạng xã hội.

📄 Bản quyền và Giấy phép

Sản phẩm được phát triển với tình yêu thương bởi toilathor.
Dự án được phân phối dưới giấy phép MIT License. Bạn có quyền tự do sử dụng, chỉnh sửa và phân phối, nhưng vui lòng tuân thủ việc giữ lại thông báo bản quyền gốc.

About

Do là không có tiền thuê photobooth trong lễ cưới nên tôi tự viết một cái để tự vận hành luôn

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages