A web-based tool for managing and reviewing prospect data, with filterable views, role-based status tracking, and a modern UI. Built with a Java backend and a TypeScript/React frontend, containerized via Podman.
- Podman
- IDE capable of running local Java env
- NPM
- Postgres
It is important this is setup first.
podman network create mynetworkpodman run -d --name postgresdb --network mynetwork -e POSTGRES_DB=postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -p 6432:5432 postgres:17.4-alpineIn resources/application.properties change the uncommented endpoint to the one appropriate (local-dev or container-env).
After correct resources/application.properties modification run in IDE of choice.
All done inside dashboard-back folder.
mvn clean package -DskipTestspodman build -t backend -f .\DOCKERFILEpodman run -d --name backend --network mynetwork -p 8080:8080 backendIn dashboard-front/src/data/endpoints/api_endpoints/api_endpoints.ts change the uncommented endpoints to the ones appropriate (local-dev or container-env).
All done inside dashboard-front folder.
npm installnpm run devAll done inside dashboard-front folder.
podman build -t dashboard_front -f .\DOCKERFILEpodman network create mynetworkpodman run --name dashboard_front --network mynetwork -p 5173:80 dashboard_front