Skip to content

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.

Notifications You must be signed in to change notification settings

SanQuilmas/personal-dashboard

Repository files navigation

Internal Dashboard

Screenshot of main view

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.

Needed Dependencies

  • Podman
  • IDE capable of running local Java env
  • NPM
  • Postgres

Dashboard Database

Setup Postegres Container

It is important this is setup first.

podman network create mynetwork
podman run -d --name postgresdb --network mynetwork -e POSTGRES_DB=postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -p 6432:5432 postgres:17.4-alpine

Dashboard Backend

In resources/application.properties change the uncommented endpoint to the one appropriate (local-dev or container-env).

Setup Local Dev Enviorment

After correct resources/application.properties modification run in IDE of choice.

Setup Containers

All done inside dashboard-back folder.

mvn clean package -DskipTests
podman build -t backend -f .\DOCKERFILE
podman run -d --name backend --network mynetwork -p 8080:8080 backend

Dashboard Front End

In dashboard-front/src/data/endpoints/api_endpoints/api_endpoints.ts change the uncommented endpoints to the ones appropriate (local-dev or container-env).

Setup Local Dev

All done inside dashboard-front folder.

npm install
npm run dev

Setup Container

All done inside dashboard-front folder.

podman build -t dashboard_front -f .\DOCKERFILE
podman network create mynetwork
podman run --name dashboard_front --network mynetwork -p 5173:80 dashboard_front

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5