A solution for managing data from different sources and formats. It's a full-stack application that allows you to ingest data from Excel files, export data to PDF, and store data in PostgreSQL. The application is built with the Vue + BaaS (Supabase) stack.
- 📂 Data ingestion from Excel files
- 📄 Export data to PDF
- 📊 Data storage in PostgreSQL
This app is a BaaS application: Supabase provides auth, the database, and file storage directly to the frontend. There's no separate backend server in this repo — you just need a configured Supabase project before running the app.
Create a project at supabase.com. From Project Settings → API, grab the Project URL and the anon / publishable key.
Copy frontend/.env.example to frontend/.env and fill in:
VITE_SUPABASE_URL=https://<your-project-ref>.supabase.co
VITE_SUPABASE_ANON_KEY=<anon/publishable key>
service_role/secret key (sb_secret_...) or a Personal Access Token (sbp_...) in this file. Anything prefixed VITE_ gets bundled into the shipped frontend JS and becomes publicly readable — only the anon/publishable key is safe to expose here.
Sign up/sign in send magic links that redirect to http://localhost:5173/. Add that under Authentication → URL Configuration → Redirect URLs (and your production URL once you deploy).
Create a bucket named exactly reports (Storage → New bucket) — file upload/download/list all reference this bucket name directly.
The Settings page reads and writes a single shared settings row. In the SQL editor:
create table app_settings (
id uuid primary key default gen_random_uuid(),
settings jsonb not null default '{}'::jsonb
);
insert into app_settings (settings) values ('{}');Add RLS policies for select/update matching your auth model (e.g. allow any authenticated user).
The "Tables" view connects to any Postgres table by name at runtime, so no fixed schema is required there — just have at least one real table with data if you want to try it.
- Clone the repository
- Complete the Supabase Setup above
- Run
npm installto install the dependencies - Run
npm run devto start the development server
- Clone the repository
- Complete the Supabase Setup above
- Run
docker compose buildto build the Docker image ordocker build -t {whatever_name_you_want} . - Run
docker compose upto start the development server
