{"repo":"sayinmehmet47/kitapKurdu","free":true,"listed":false,"github":"https://github.com/sayinmehmet47/kitapKurdu","clone":"git clone https://github.com/sayinmehmet47/kitapKurdu.git","description":"Search and download the book you want","language":"TypeScript","stars":17,"topics":["nodejs","react-table-v7","reactjs","rtk-query","githubactions","kubernetes","graphana","prometheus","service-worker","google-analytics"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"KitapKurdu A full-stack book search and sharing application with user authentication, book uploads, comments, and ratings. Built with React, Express, and MongoDB. Live - Frontend: https://kitap-kurdu-bx87.vercel.app - Backend health: https://kitapkurdu.onrender.com/healthz - Actions workflows: repository Actions tab --- Overview Layer Technology ---------- --------------------------------------------------------------------- Client React 18, Vite 6, TypeScript, Redux Toolkit, Tailwind CSS, Radix UI Backend Express 4, TypeScript, Mongoose (MongoDB), Passport (JWT, local, Google OAuth 2.0) Database MongoDB CI/CD GitHub Actions Formatting Biome 2.5.6 Deployment Vercel (frontend), Render (backend) Infra Kubernetes manifests (legacy, reference only) Request flow Both development and production use a same-origin /api strategy: Environment /api resolution ----------- ----------------------------------------------------------- Dev Vite proxy → http://localhost:5000 Prod Vercel rewrite → https://kitapkurdu.onrender.com/api The client always sends API requests to the same origin with /api as the base path. The canonical configuration relies on the Vite proxy in development and the vercel.json rewrite rule in production. The optional VITE PROD API build-time variable can override the path, but leaving it unset (defaults to /api ) is the recommended configuration. Prerequisites - Git - Node.js 20.x (pinned via engines.node in both client/package.json and backend/package.json ) - MongoDB ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sayinmehmet47","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sayinmehmet47/kitapKurdu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}