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 (
photographerorclient) - 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 
FormDataand 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)