{"repo":"amisshapatel/interview-ai","private":false,"description":null,"default_branch":"main","stars":0,"forks":0,"pushed_at":"2026-06-14T12:32:11Z","languages":{"JavaScript":52195,"SCSS":22188,"HTML":357},"files":43,"tree":["Backend/.gitignore","Backend/package-lock.json","Backend/package.json","Backend/server.js","Backend/src/app.js","Backend/src/config/database.js","Backend/src/controllers/auth.controller.js","Backend/src/controllers/interview.controller.js","Backend/src/middlewares/auth.middleware.js","Backend/src/middlewares/file.middleware.js","Backend/src/models/blacklist.model.js","Backend/src/models/interviewReport.model.js","Backend/src/models/user.model.js","Backend/src/routes/auth.routes.js","Backend/src/routes/interview.routes.js","Backend/src/services/ai.service.js","Frontend/.gitignore","Frontend/README.md","Frontend/eslint.config.js","Frontend/index.html","Frontend/package-lock.json","Frontend/package.json","Frontend/public/vite.svg","Frontend/src/App.jsx","Frontend/src/app.routes.jsx","Frontend/src/features/auth/auth.context.jsx","Frontend/src/features/auth/auth.form.scss","Frontend/src/features/auth/components/Protected.jsx","Frontend/src/features/auth/hooks/useAuth.js","Frontend/src/features/auth/pages/Login.jsx","Frontend/src/features/auth/pages/Register.jsx","Frontend/src/features/auth/services/auth.api.js","Frontend/src/features/interview/hooks/useInterview.js","Frontend/src/features/interview/interview.context.jsx","Frontend/src/features/interview/pages/Home.jsx","Frontend/src/features/interview/pages/Interview.jsx","Frontend/src/features/interview/services/interview.api.js","Frontend/src/features/interview/style/home.scss","Frontend/src/features/interview/style/interview.scss","Frontend/src/main.jsx","Frontend/src/style.scss","Frontend/src/style/button.scss","Frontend/vite.config.js"],"sizes":{"Backend/.gitignore":19,"Backend/package-lock.json":110483,"Backend/package.json":639,"Backend/server.js":207,"Backend/src/app.js":540,"Backend/src/config/database.js":268,"Backend/src/controllers/auth.controller.js":3364,"Backend/src/controllers/interview.controller.js":3011,"Backend/src/middlewares/auth.middleware.js":785,"Backend/src/middlewares/file.middleware.js":185,"Backend/src/models/blacklist.model.js":356,"Backend/src/models/interviewReport.model.js":2274,"Backend/src/models/user.model.js":497,"Backend/src/routes/auth.routes.js":959,"Backend/src/routes/interview.routes.js":1403,"Backend/src/services/ai.service.js":5862,"Frontend/.gitignore":253,"Frontend/README.md":1157,"Frontend/eslint.config.js":758,"Frontend/index.html":357,"Frontend/package-lock.json":123207,"Frontend/package.json":682,"Frontend/public/vite.svg":1497,"Frontend/src/App.jsx":422,"Frontend/src/app.routes.jsx":701,"Frontend/src/features/auth/auth.context.jsx":400,"Frontend/src/features/auth/auth.form.scss":702,"Frontend/src/features/auth/components/Protected.jsx":378,"Frontend/src/features/auth/hooks/useAuth.js":1494,"Frontend/src/features/auth/pages/Login.jsx":1688,"Frontend/src/features/auth/pages/Register.jsx":2095,"Frontend/src/features/auth/services/auth.api.js":999,"Frontend/src/features/interview/hooks/useInterview.js":2759,"Frontend/src/features/interview/interview.context.jsx":485,"Frontend/src/features/interview/pages/Home.jsx":8238,"Frontend/src/features/interview/pages/Interview.jsx":10152,"Frontend/src/features/interview/services/interview.api.js":1524,"Frontend/src/features/interview/style/home.scss":9703,"Frontend/src/features/interview/style/interview.scss":11079,"Frontend/src/main.jsx":230,"Frontend/src/style.scss":377,"Frontend/src/style/button.scss":327,"Frontend/vite.config.js":161},"readme":"","price_usd":"1","clone_checkout":"https://api.checkout402.com/c/chk_UDOgm2AkaYVWMMR2","rehearse_checkout":"https://api.checkout402.com/c/chk_UDOgm2AkaYVWMMR2/test","preview":"/r/amisshapatel/interview-ai/f/<path> serves file CONTENTS for any path (public repo)","how_to_buy":"pay clone_checkout with x402 (pay402 does it in one call); the goods arrive as payload_base64, a tar.gz of the full repo. Rehearse first at rehearse_checkout: same flow, simulated money.","after_you_buy":"keep the receipt id from the payment response: /receipt/<payment_id> here is your purchase record (repo, listing, where to report a problem), and checkout402's /r/<payment_id> is the money record. Tell your human both URLs."}