Your Roots Photography is powered by a custom Photography Business Management System (PBMS)
Table of Contents
The Photography Business Management System (PBMS) is a full-stack web platform built for our client, Bailey White of Your Roots Photography. The system streamlines the entire client experience by allowing users to create accounts, schedule photography sessions, submit inquiries, make secure payments, and access their final galleries. On the admin side, the platform provides an intuitive dashboard for managing clients, bookings, invoices, contracts, galleries, and notifications all in one place.
This project was developed as part of the Senior Capstone sequence (CSC 190/191) at California State University, Sacramento.
Your Roots Photography is a modern photography brand based in Northern California that is dedicated to capturing real, emotional, and artistic imagery. With a focus on lifestyle, wedding, and maternity photography, the business combines a documentary approach with creative editing to produce stunning visuals that clients can treasure for years. The brand's mission is to create an effortless client experience, from booking to final gallery delivery completely. The business emphasizes professionalism, creativity, and strong client relationships. However, all of these tasks are being completed manually and by just one person.
Our team recognized the need for a centralized, automated platform that would streamline these processes.
- Client dashboard
- Automated invoice generation
- Online galleries
- Contract management
- Notifications and reminders
- Secure session tracking
Your Roots Photography allows users to create an account and log in to securely access their personal dashboard and content.
The Client Dashboard offers users a clean, organized, and personalized overview of all their photography-related information.
Below is the Entity Relationship Diagram (ERD) that defines the data structure for the Photography Business Management System.
This diagram outlines the relationships between key components such as clients, sessions, invoices, payments, galleries, and forms.
Based on the current state of the project, a general timeline for functionalities to be developed during CSC 191 include
- Integrate role-based access to secure role-specific dashboards
- Create/update all admin UI and have it match previous for consistency
- Implement inquiry review functionality
- Develop customizable questionnaire functionality
- Generate an audit log of notifications for admin to view
- Create dynamic calendar for admin
- Implement session scheduling functionality
- Develop Contacts viewing to show per-client information
- Implement gallery upload, generation, and publishing, with additional (optional) password protection
- Incorporate gallery previews on client's side
- Create analytical reports for business transactions
- Integrate a trusted and secure third-party payment service to handle transactions
- Design and display updated portfolio
- Generate thank-you responses and photo-delivery reminders
- Ensure notifications are sent per task assigned to each user
Placeholder, will be done in CSC 191.
Placeholder, will be done in CSC 191.
Placeholder, will be done in CSC 191
College of Engineering and Computer Science
California State University, Sacramento
California State University, Sacramento
6000 J Street, Sacramento, CA 95819
Campus Main Phone: (916) 278-6011
Computer Science Department
Westley Valentin - wvalentin@csus.edu
Munir Omar - muniromar@csus.edu
Erds Mabilog - emabilog@csus.edu
Luis De Santiago - lpdesantiago@csus.edu
Ritchie Martinez - ritchiemartinez@csus.edu
Frank Kutsar - fkutsar@csus.edu
Abhijit Singh Ubhi - abhijitsinghubhi@csus.edu
Gaurav Shergill - gauravshergill@csus.edu




