OneApps is a service workspace for launching trusted media, music, food, travel, shopping, payment, and learning platforms from one focused directory. It opens official destinations only; it does not proxy or clone third-party services.
- Product-oriented OneApps identity and responsive dark workspace UI
- Searchable service directory and collection browsing
- Database-backed saved services, launch history, and click events
- Redirect telemetry recorded without delaying the user redirect
- Admin-only category and service onboarding with HTTPS URL validation
- Activity-query indexes for favorites, recents, and analytics
- Next.js 14 / React 18
- NextAuth credentials provider for local development
- Prisma + PostgreSQL
- Node.js 20+
- Node.js 20 or newer
- PostgreSQL 16 or newer
cd C:\projects\OneApps
npm ciCopy the template and update the connection string:
Copy-Item apps\web\.env.example apps\web\.env.localSet a secure NEXTAUTH_SECRET before using any non-local environment.
npm run db:generate
npm run db:migrate -- --name oneapps_workspacenpm run devOpen http://localhost:3000.
- Directory owner:
mukul@example.com/Password@123 - Member:
user@example.com/Password@123
These credentials exist only to support local development. Replace the credential provider with your identity provider before production.
DATABASE_URLabsent: catalog browsing uses the local catalog fallback; personalization and telemetry are disabled.DATABASE_URLconfigured: the first local sign-in creates/updates the corresponding workspace user record, then saved services, recent launches, and click events persist to PostgreSQL.- Generate and apply Prisma migrations as part of your deployment flow; do not use
prisma db pushfor production releases. - The redirect route accepts only catalog entries stored by the app. Admin onboarding accepts HTTPS URLs only.
npm run db:generate
npm run buildThe repository intentionally leaves container definitions and CI/CD ownership to the deployment workflow.
