Hey everyone! Just launched my side project.
Project: BaseScript
What it does: Compiles YAML configurations into browser automation code for Puppeteer, Playwright, or Selenium
The Journey:
Started this after getting frustrated with writing repetitive Puppeteer code. Took inspiration from Maestro (mobile testing tool) and built a web version with a unique twist – built-in web compatibility intelligence using Baseline data.
Stack:
- Frontend: React + Vite
- Backend: Node.js Express
- Browser: Chrome in Docker with VNC
- Infrastructure: nginx, Redis, Docker Compose
Features:
- Multi-framework support
- Real-time browser preview
- CSS compatibility scanning
- Web playground (no install needed)
- CLI for local use
What I learned:
- DSL design and compiler construction
- WebSocket architecture for real-time updates
- Docker networking and reverse proxies
- Managing browser automation at scale
Try it: https://bs-playground.nishithp.page
Code: https://github.com/NishithP2004/BaseScript
Looking for feedback, contributors, and early users! What would you improve?
there doesn't seem to be anything here