Back Home

Zephyrs Strength and Performance

ZSP Logo zephyrsstrengthandperformance.com
ZSP Homepage
Home Page
ZSP Stories Page
Stories Section
ZSP Footer Page
Footer Section
ZSP About Page
About Page
ZSP Packages Page
Packages Page
ZSP Contact Page
Contact Page
ZSP Register Page
Register Page
ZSP Login Page
Login Page
ZSP Reset Page
Reset Password Page
ZSP Dashboard Page
Dashboard Page
ZSP Athlete Page
Athlete Section
ZSP Schedule Page
Schedule Section

Project Overview

Zephyrs Strength and Performance (ZSP) is a full scale booking and management system I designed and developed for an athletic training company. The goal was to create a platform that handles everything from athlete registration and scheduling to payment processing and admin management all while maintaining a smooth and intuitive user experience.

Client Discovery & Planning

Before development began, I met with the client to define their goals, visual preferences, and hosting plans. We discussed their target audience, preferred color schemes, and media assets while identifying the features they needed most such as role-based logins, booking automation, and integrated payments.

Database & Backend Setup

The first step was designing a robust database schema using PostgreSQL. I created tables for users, athletes, coaches, admins, bookings, timeslots, orders, and payments to ensure clean data management. I then used Express.js and Node.js to connect the database, manage API routes, and authenticate users securely with JWT based sessions.

Development Timeline

April: Built the database schema and initial structure, including role based login and registration for athletes, coaches, and admins.

May: Developed user dashboards (Athlete, Coach, Admin) and integrated Calendly for booking management.

June: Optimized dashboards, added authentication logic, and refined sidebar functionality.

July: Focused on main site pages added background video to the home page, built About and Contact pages, and connected dashboard data to display athlete stories and packages.

August: Implemented Stripe payments with embedded checkout and created a dynamic thank-you page with responsive feedback features.

September: Integrated Mailjet for automated emails (receipts, login notifications, contact messages) and launched SEO optimization with meta tags, sitemap.xml, and robots.txt.

Project Management Approach

I adopted an Agile/Scrum workflow, organizing development into sprints and tracking tasks with Jira. This helped structure progress, prioritize features, and record bugs while keeping the client updated on every milestone. Feedback sessions were scheduled regularly to adjust features and UI direction efficiently.

Key Tools & Technologies

Challenges & Lessons Learned

One major challenge was adjusting project features in response to client feedback particularly when switching from a custom calendar system to integrating Calendly. It taught me the importance of flexibility, continuous communication, and early prototype testing to minimize large scale changes later on.

Another valuable lesson was managing full payment integration through Stripe while preventing double bookings and ensuring data integrity across dashboards a crucial component for any client facing system.

Final Results

The completed system provides an efficient platform for coaches, athletes, and administrators to manage bookings, payments, and communication seamlessly. It delivers a full stack solution that is scalable, secure, and designed for real world business operations.

Reflection

Developing ZSP from the ground up strengthened my technical and project management skills. It taught me how to balance backend logic, frontend design, and client communication to produce a professional grade product. This project reinforced my passion for full stack development and building platforms that solve real business challenges.