status: busy

Ipsum Street Music Shop, Stripe Payments, Fullstack

Book music lessons using credit card payments with Stripe API

Overview

The Ipsum Street Music Shop is a practical, client-focused project that integrates Stripe payments for booking guitar lessons. Users can register, schedule, and pay for lessons directly through the Stripe API. The application provides end-to-end functionality for both customers and administrators, covering everything from lesson booking to payment processing.

Features

  • Frontend: Users can register as new customers, book guitar lessons, and update their credit card information.
  • Backend: Admins can manage lesson schedules, process payments, handle cancellations, issue refunds, and delete customer accounts through the API.
  • Stripe Payment Integration: This project leverages Stripe’s API for secure payment processing, including handling payment intents, webhooks, and customer authentication.

Tech Summary

  • Frontend: React.js, Stripe Elements for the UI, and React-Stripe for integration.
  • Backend: Node.js, Express.js, REST API, and POSTMAN for API testing.
  • Stripe: Full integration with the Stripe API, including Payment Intents, Webhooks, and Stripe’s CRM Dashboard.
  • Testing: Full unit tests covering client and server interactions, with all tests passing.
  • Deployment: Deployed with GitHub pipeline and managed using the Stripe dashboard for payment handling.

Outcome

The project was completed in three weeks, ahead of the one-month deadline, providing a fully functional platform for guitar lesson booking and payment processing. The integration with Stripe ensures secure transactions, and the application’s extensibility makes it ready for future features such as subscription plans and lesson packages.

Technologies:

node.js
express.js
crud
rest/api
stripe payments
stripe webhooks
stripe crm
payment gateway
react-stripe
github pipeline
unit/tests

Categories:

FeaturedReact.jsNode.jsE-commerceOpen SourceJavaScript/TypeScriptFront-EndBack-End

View Demo
View Repo