Skip to content
/ PBMS Public

Photo Business Management System Senior Capstone Project CSUS '25.

Notifications You must be signed in to change notification settings

wesbruh/PBMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors

Your Roots Photography is powered by a custom Photography Business Management System (PBMS)


Logo

Your Roots Photography

Explore the docs »

Table of Contents
  1. About The Project
  2. Background
  3. Entity Relationship Diagram
  4. CSC 191 Roadmap
  5. Contact

About The Project

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.

PBMS client dashboard screenshot

(back to top)

Background

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

Using a modern full-stack architecture:

Vite React Tailwind Supabase Node.js Express.js

and collaborative tools such as:

vscode Jira Figma Discord

Your Roots Photography allows users to create an account and log in to securely access their personal dashboard and content.

PBMS client dashboard screenshot

The Client Dashboard offers users a clean, organized, and personalized overview of all their photography-related information.

PBMS client dashboard screenshot

(back to top)

Entity Relationship Diagram

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.

PBMS ERD

(back to top)

CSC 191 Roadmap

Based on the current state of the project, a general timeline for functionalities to be developed during CSC 191 include

Sprint 5 (Jan 25 - Feb 7)

  • Integrate role-based access to secure role-specific dashboards
  • Create/update all admin UI and have it match previous for consistency

Sprint 6 (Feb 8 - Feb 21)

  • Implement inquiry review functionality
  • Develop customizable questionnaire functionality
  • Generate an audit log of notifications for admin to view

Sprint 7 (Feb 22 - Mar 7)

  • Create dynamic calendar for admin
  • Implement session scheduling functionality
  • Develop Contacts viewing to show per-client information

Sprint 8 (Mar 8 - Mar 22)

  • Implement gallery upload, generation, and publishing, with additional (optional) password protection
  • Incorporate gallery previews on client's side
  • Create analytical reports for business transactions

Sprint 9 (Mar 23 - April 5)

  • 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

(back to top)

DEVELOPER INSTRUCTIONS

Placeholder, will be done in CSC 191.

(back to top)

TESTING

Placeholder, will be done in CSC 191.

(back to top)

DEPLOYMENT

Placeholder, will be done in CSC 191

(back to top)

Contact

CSUS College of Engineering & Computer Science Logo

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

Project Members:

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

Project Link: PBMS

(back to top)

About

Photo Business Management System Senior Capstone Project CSUS '25.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7