This project provides a React frontend and a Go backend that store and retrieve table data from an S3 compatible storage (MinIO). Everything is orchestrated using Docker Compose.
- Copy
.env.exampleto.envand adjust credentials if needed. - Ensure
web/frontend/.envcontainsREACT_APP_API_URL=http://localhost:8080/apiso the browser can reach the backend. - Run
docker-compose up --buildto start the backend, frontend and MinIO services. - Access the frontend at
http://localhost:3000, the backend athttp://localhost:8080and the MinIO console athttp://localhost:9001(default credentials are from.env).
The backend exposes several endpoints under /api:
GET /api/tabs– list directories in the bucket which become tabs in the UIGET /api/table/{tab}– fetch the latest JSON or Excel file for the given tabPUT /api/table/{tab}– upload table data back as<tab>.json
If the configured bucket does not exist, it is created on startup. The backend exits with an error log if it cannot connect to the S3 service.