A lightweight analytics dashboard for DreamCatcher, built with Node.js, Express, and Supabase.
- Secure Access: Simple password authentication.
- Real-time Stats: Connects directly to Supabase to fetch latest data.
- Visualizations: Charts for emotions, tags, recording methods, and activity trends.
- Dockerized: Ready for easy deployment on Coolify.
-
Install Dependencies
npm install
-
Configure Environment Create a
.envfile (copy from.env.example) and fill in your Supabase credentials and choose a dashboard password.SUPABASE_URL=... SUPABASE_SERVICE_KEY=... DASHBOARD_PASSWORD=... -
Run Locally
npm run dev
-
Deploy with Docker
docker build -t dreamcatcher-dashboard . docker run -p 3000:3000 --env-file .env dreamcatcher-dashboard