A simple full‑stack application for tracking Brazilian Jiu‑Jitsu training. This app tracks training sessions, rolls you had during that session, as well as technique progression. This project is a monolithic repository containing both front-end and back-end projects.
Frontend - HTML/CSS/JavaScript (Vite React)
Backend - Maven - Java (Spring Boot)
Database - MySQL (MySQL Workbench)
Install the following dependencies:
- Java 17
- Maven
- MySQL
- Git
- Node.js + npm (if using React frontend)
bjj-progress-tracker (Monorepo)
- Overall root directory of the entire project (including both front-end and back-end)
bjj-frontend
- Root directory of the front-end (vite-react) web application client project
demo
- Root directory of the back-end java (spring-boot) server project
git clone https://github.com/mwwedeking/bjj-progress-tracker
cd bjj-progress-tracker
Clone the repository and change to root directory
- db_creation.sql
Run this script to create the database
- sample_data.sql
Run this script to create the database tables and insert all corresponding example data
/bjj-frontend/.env
Create a .env file at the root directory of the front-end
VITE_URL="http://localhost:8080"
Add the VITE_URL environment variable and set it to localhost with desired port
/demo/.env
Create a .env file at the root directory of the back-end
URL="<database-link>"
USER="<database-username>"
PASS="<database-password>"
Create the URL, USER, and PASS variables and set them to the database credentials
In a terminal instance
cd demo
mvn clean package
mvn spring-boot:run
Backend runs at:
http://localhost:8080
Note: In a separate terminal instance from the back-end
cd bjj-frontend
npm install
npm run dev
Frontend runs at:
http://localhost:5173
If the frontend loads and data appears, the setup succeeded.
Full deployment instructions are available in:
(Needs updated)
DEPLOYMENT.md
Add your project license here.