Hereβs a complete Dev.to-style blog post you can copy and paste or publish to your own blog:
π Building ViewProof: A Photographer-Client Album Sharing Platform with React, Firebase & Cloudinary
Published on [Dev.to] by Aayush Raj
πΈ Introduction
In this solo-built project, I created ViewProof β a modern web app for photographers to share albums with clients, who can view, approve, and comment on photos individually. It solves a real problem in client communication and delivery β and gave me hands-on experience with full-stack technologies, UI/UX, and deployment.
π What is ViewProof?
A tool for photographers to upload photo albums and share them securely with clients. Clients can approve/reject photos and leave comments per image.
π Key Features:
- π€ Role-based access: Photographer & Client
- πΌοΈ Album upload with image previews (using Cloudinary)
- π§βπΌ Clients can approve/reject photos and leave feedback
- βοΈ Rename/Delete albums (for photographers)
- π Access control β only the intended user can view the album
- π Progress indicator (e.g., 8/10 photos approved)
βοΈ Tech Stack
Category | Stack |
---|---|
Frontend | React, TailwindCSS |
Backend | Firebase Auth & Firestore |
File Hosting | Cloudinary (chunk upload) |
Deployment | Vercel |
π§ What I Learned
This project pushed me beyond basic CRUD:
π Firebase Authentication & Role Access
- Users register with a role (
photographer
orclient
) - On login, the UI adjusts based on role
- Protected routes and album access checks ensure only the right user sees the right content
βοΈ Cloudinary File Upload
- Implemented chunked uploads for better large-file handling
- Stored photo metadata in Firestore, while image URLs came from Cloudinary
- Used
FormData
and REST API rather than an SDK for full control
π¨ UI/UX and Responsiveness
- Built a clean, minimal interface using Tailwind
- Prioritized mobile-friendliness (tested on various breakpoints)
- Focused on microinteractions like loading spinners, status badges, and modals
πΈ Demo
β Live Demo: https://view-proof.vercel.app
π GitHub Repo: https://github.com/Aayush-2825/viewproof
π§ͺ What's Next?
If I extend this project, Iβd add:
- π Email or push notifications for new uploads
- π₯ Zip download option for approved photos
- π¬ Real-time chat or comment thread per album
- π§Ύ Admin dashboard for photographers
π Final Words
This project helped me solidify full-stack concepts, learn real-world file management, and improve my UI/UX thinking. If you're learning React and Firebase, or just looking for a solo project to showcase on your portfolio β something like ViewProof is a great bet.
If you liked this, letβs connect:
Top comments (0)