Live demo: https://exacta.juneko.online
Exacta keeps a persistent timer on screen so billable work isn’t lost, shows unbilled revenue in real time, and lets firms ask natural-language questions over their own time data (Ask Exacta).
Pricing: Exacta Pro — $29 / user / month, 14-day free trial.
Why I built it
Full-stack SaaS product (not a tutorial): multi-tenant organizations, JWT auth, Stripe subscriptions, Dockerized deploy, and CI/CD to a VPS — end-to-end product engineering.
Stack
- Backend: Java 17, Spring Boot 3, Spring Security, JPA, Flyway
- Frontend: React 18, TypeScript, Vite, Tailwind, Zustand, TanStack Query
- Data: PostgreSQL 16
- Billing: Stripe Checkout + signed webhooks
- AI: org-scoped retrieval + OpenAI-compatible LLM (e.g. Groq)
- Ops: Docker Compose, GitHub Actions → Docker Hub → VPS
Highlights
Multi-tenant firms (OWNER / ADMIN / MEMBER) · floating timer · clients → projects → tasks · dashboard analytics · team seats · Stripe billing · Ask Exacta (firm-scoped RAG) · tenant isolation (cross-tenant → 404; expired access → 402)
Try the demo
Open https://exacta.juneko.online and sign in:
| Role | Password | |
|---|---|---|
| Owner | ada@exacta.test |
ExactaDemo1! |
| Member | marcus@exacta.test |
ExactaDemo1! |
Stripe Checkout is in test mode (card 4242 4242 4242 4242).
Contact: waikyaw9999@gmail.com