"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ạ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! 😂
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
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# 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 8000Mở trình duyệt truy cập: http://localhost:8000/photobooth/
# 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-pagesflutter clean
flutter build appbundle --release --flavor commercialflutter clean
flutter build ipa --release --flavor commercialDự á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! 🚀
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.
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.
