A high-fidelity RAG platform for enterprise document search and chat.
- Frontend: Next.js 14 (App Router), Tailwind, tRPC.
- Backend: Fastify, tRPC, BullMQ.
- Data: PostgreSQL (pg), Redis, In-Memory Vector Store.
- AI: OpenAI (Embeddings + Chat Completion).
- Node.js v20+
- pnpm
- Docker (for Postgres/Redis) OR local instances.
-
Install Dependencies
pnpm install
-
Environment Configuration Copy
.env.exampleto.envand fill in your keys.OPENAI_API_KEY: Required for real AI responses.CLERK_*: Required for auth (or use dev backdoor).
Minimum .env:
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/lumina" REDIS_URL="redis://localhost:6379" API_PORT="3001" WEB_URL="http://localhost:3000"
-
Initialize System This creates DB tables and ensures upload directories exist.
pnpm run db:init
-
Run All Services Starts Web, API, and Worker concurrently.
pnpm run dev:all
For resource-constrained environments (like AI Studio Preview), runs in-memory without Postgres/Redis.
pnpm dev:webAccess at http://localhost:3000/chat.