Please refer to https://github.com/rakamindev/ai-interview-platform/wiki for initial product specification
A two-service application used for the Product Engineer case study. It is provided as a single repository so the whole thing clones, runs, and releases as one unit.
.
├── api/ # Backend service (Ruby on Rails, PostgreSQL, Redis/Sidekiq)
└── web/ # Frontend web app (React 18 + TypeScript, Vite, Tailwind)
The two services run together: the web app talks to the API over REST and WebSocket.
Each service has its own setup guide. Run the API first, then the web app pointed at it.
- API — see
api/README.md. Rails app; needs Ruby (seeapi/.ruby-version), PostgreSQL, and Redis. It serves onhttp://localhost:3001. - Web — see
web/README.md. Vite app;npm install, copy.env.exampleto.env, pointVITE_API_BASE_URLat the API, thennpm run dev. It serves onhttp://localhost:5173.
- This is the codebase you assess, harden, and release. Treat it as a version about to ship to a client.
- Work in the
/assessmentfolder at the repo root for your written deliverables; code changes go inapi/orweb/. - See the case-study brief you were given for what to produce and how it is evaluated.