This commit performs a major architectural refactor by migrating the standalone `auth-service` into the main `backend` application, enabling a unified codebase and simplified deployment. It also introduces comprehensive Stripe billing support and a new administrative dashboard.
Key changes:
- **Architecture**: Deleted `apps/auth-service` and integrated its functionality (JWT, magic links, OAuth, user management) into `apps/backend`.
- **Billing**: Added Stripe integration to `backend`, supporting both monthly and yearly subscription cycles with automatic plan entitlement enforcement (e.g., location limits).
- **Admin Dashboard**: Implemented a new administrative service and API endpoints to manage tenants, users, and view platform-wide statistics.
- **Frontend**:
- Added a new pricing page with monthly/yearly toggle and comparison table.
- Integrated Stripe and Sentry for payments and error tracking.
- Improved dashboard UX/UI and added i18n support for new features.
- Enhanced the public booking flow with better validation and contact form integration.
- **Database**: Added migrations for users, magic links, password resets, OAuth states, admin audit logs, and refresh tokens.
- **DevOps**: Updated environment configurations for Railway and Vercel, and streamlined the project's `package.json` scripts.
1003 B
http://localhost:3000/dashboard looks preatty shit, multi color messed up not tied to the brand styling, fix it, make it better use fully @design-taste-frontend @frontend-design make it appealing, in the current stage i would not want to use it, style it to the app take inspiration from the landing page. all the pages in the left nav in dashboard don't do anything, looks weird, feels weird, does not work. we need to heavily work on this, take your time @brainstorming @tdvorak-fullstack use all these skills, fix it. also remove footer from the dashboard. dont stop untill finished and proud of what you did.
fix calendar style better, on day calendar click show modal in which is the reservation or the entry. also show on click on the reservation more info. add cs en translation button, make sure everything translated. the top dashboard graph not visible not working. notification not working not implemented. fix the demo mode make it better take your time analyse first also use @caveman