ShutterBook is a photography studio booking system PHP project for a studio that offers wedding, pre-wedding, baby and maternity, birthday, product and corporate shoots. Clients see the free slots of the next five weeks, book a shoot and pay an advance online. The studio assigns a free photographer, the photographer uploads the edited photos into a private album, and the client picks favourite photos for the printed album.
How it works
- Admin adds categories and fixed-price packages (price, duration, edited photos, album picks)
- Client opens a package, picks a free date and Morning / Afternoon / Evening slot on the 5-week calendar
- Booking is held for 30 minutes and confirmed with a 30% advance (Razorpay test mode or Demo payment)
- Admin assigns only a free photographer (leave days and other shoots are checked)
- Photographer marks the shoot done, uploads photos and publishes the gallery
- Client marks favourites with a heart up to the package limit, submits the selection and pays the balance
- Photos can be downloaded only after full payment; photographer delivers the album and the client rates the shoot
Users
- Client – book shoots, pay advance and balance, private album, favourites, download, cancel, rating
- Photographer – assigned shoots, shoot done, gallery upload, delivery, schedule and leave days, portfolio
- Admin – packages, photographer approval, assign shoots, payments and refunds, reports, notices, settings
Highlights
- 3 roles, 44 pages, 12 MySQL tables, 64 PHP files
- Live slot calendar: free count = photographers – leaves – bookings, with a named lock so a slot is never double booked
- Private album photos shown only after an owner check; AJAX favourite selection with a limit
- Advance + balance payment with Razorpay test mode or offline Demo mode, printable receipts
- Validations on every form (client side and server side), prepared statements, CSRF tokens, bcrypt passwords
- Admin dashboard with charts, reports with date filter and print
- Demo logins: admin / admin123, rahul@gmail.com / 123456, arjun@gmail.com / 123456
What you get
- Complete PHP source code with MySQL database and sample data
- Project report (55 pages) with 8 diagrams, abstract, explanation with viva questions, setup guide (PDF)
- Screenshots and README with a 10-minute demo script
Who can use this project
BCA, BSc CS / IT, MCA, Diploma (Computer / IT) final year students and Engineering 2nd / 3rd year micro project.
Frequently asked questions
Does it work without internet? Yes. Demo payment mode works offline; internet is needed only for Razorpay test payments.
Which software is needed? XAMPP (PHP 8 + MySQL) and any browser. The setup guide explains every step.
Is the payment real? No. Razorpay works in test mode only, so no real money is charged.
Can I change the packages and prices? Yes. Admin can add and edit categories, packages, prices and slot timings from the admin panel.