This project is a music e-commerce application built using modern web technologies. It features a robust frontend built with React and a powerful backend powered by Spring Boot.
- React
- Material UI
- Styled Components
- Vite + Bun
- Java 21
- Spring Boot
- Hibernate JPA
- PostgreSQL
- Cloudinary
- PayPal Sandbox
- JUnit
- Postman
The project contains two React applications:
sbc-frontend
: The client-facing applicationsbc-admin
: The admin-facing application
To get a local copy up and running, follow these steps.
Make sure you have the following installed:
- Java 21
- Bun
- Node.js
- PostgreSQL
-
Clone the repository:
git clone https://github.com/Matthew-Gallardo/React-Spring-Boot-Music-E-Commerce-App.git
-
Navigate to the project directory:
cd React-Spring-Boot-Music-E-Commerce-App
-
Install frontend dependencies:
cd SBC Frontend bun install
cd SBC Admin bun install
-
Setup the backend:
- Configure PostgreSQL database and update
application.properties
file with your database credentials. - Build and run the Spring Boot application:
cd backend ./mvnw spring-boot:run
- Configure PostgreSQL database and update
To run the project locally, start both the frontend and backend servers.
-
Navigate to the
SBC Frontend
directory:cd SBC Frontend
-
Start the development server:
bun dev
-
Navigate to the
SBC Admin
directory:cd SBC Admin
-
Start the development server:
bun dev
- Navigate to the backend directory:
cd sbcbackend
- Start the Spring Boot application:
./mvnw spring-boot:run
Contributions are what make the open-source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.