{"id":27648265,"url":"https://github.com/sahanddev007/book-wise","last_synced_at":"2026-04-11T14:34:54.896Z","repository":{"id":289150798,"uuid":"970266505","full_name":"SahandDev007/book-wise","owner":"SahandDev007","description":"Fullstack platform for rating books and discovering recommendations from fellow readers, built with Next.js and PostgreSQL.","archived":false,"fork":false,"pushed_at":"2025-04-21T19:21:28.000Z","size":25440,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T20:34:22.354Z","etag":null,"topics":["neondb","nextjs","postgresql","prisma-orm","reactjs","stitches","typescript"],"latest_commit_sha":null,"homepage":"https://book-wise-puce.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SahandDev007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-21T18:39:03.000Z","updated_at":"2025-04-21T19:21:32.000Z","dependencies_parsed_at":"2025-04-21T20:46:52.167Z","dependency_job_id":null,"html_url":"https://github.com/SahandDev007/book-wise","commit_stats":null,"previous_names":["sahanddev007/book-wise"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahandDev007%2Fbook-wise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahandDev007%2Fbook-wise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahandDev007%2Fbook-wise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahandDev007%2Fbook-wise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SahandDev007","download_url":"https://codeload.github.com/SahandDev007/book-wise/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250549180,"owners_count":21448801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neondb","nextjs","postgresql","prisma-orm","reactjs","stitches","typescript"],"created_at":"2025-04-24T02:37:51.770Z","updated_at":"2025-12-30T23:05:02.593Z","avatar_url":"https://github.com/SahandDev007.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Book Wise\n![book-wise](https://github.com/SahandDev007/book-wise/assets/121824373/57a7d61b-dd04-4727-9e77-e5e7197d276c)\n\n\n## 📚 Project Description\n\nThe application consists of a book rating platform, where the reader can see recommendations from other readers and also make their own ratings of the books they have already read. Additionally, users can search for books by categories and check data about their reading history, such as the total number of pages and authors they have read. The app also features social authentication through a Google or GitHub account.\n\n\n\n## 📌 What did I learn?\n\nThe most challenging part of this project was creating routes and endpoints for interacting with the database. Since the registered data had many relationships among themselves, and there were some data that needed to be calculated in the request body, it required a well-thought-out logic to obtain them at times.\n\nI leveraged Next.js's server-side rendering feature, using `getServerSideProps`, to render database information on the server-side. Additionally, I used a seed.ts file to populate the database. NextAuth.js library was employed to implement social user authentication.\n\n## 🔍 Links\n[Preview Site](https://book-wise-puce.vercel.app/)\n\n## 💻 My Process\n### Built with:\n\n- [React](https://reactjs.org/)\n- [Typescript](https://www.typescriptlang.org/)\n- [Next.Js](https://nextjs.org/)\n- [Prisma](https://www.prisma.io/)\n- [Next Auth](https://next-auth.js.org/)\n- [Stitches](https://stitches.dev/)\n- [axios](https://axios-http.com/docs/intro)\n- [date-fns](https://date-fns.org/)\n- [font-awesome](https://fontawesome.com/)\n- [nookies](https://npm.io/package/nookies)\n- [zod](https://zod.dev/)\n- [react-hook-form](https://react-hook-form.com/)\n- [phosphor-react](https://phosphoricons.com/)\n- [radix-ui](https://www.radix-ui.com/)\n- [react-simple-star-rating](https://www.npmjs.com/package/react-simple-star-rating)\n- [react-toastify](https://fkhadra.github.io/react-toastify/introduction)\n- [ESLint](https://eslint.org/)\n- [Prettier](https://prettier.io/)\n\u003cbr/\u003e\n\n## ℹ️ How to run the application?\n\n\u003e Clone the repository:\n\n```bash\ngit clone https://github.com/SahandDev007/book-wise\n```\n\n\u003e Install the dependencies:\n\n```bash\nnpm install\n```\n\n\u003e Rename the .env.example file to .env and add the necessary information to it.\n\n\u003e Start the service:\n\n```bash\nnpm run dev\n```\n\n\u003e ⏩ Access [http://localhost:3000](http://localhost:3000) to view the web application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahanddev007%2Fbook-wise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsahanddev007%2Fbook-wise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahanddev007%2Fbook-wise/lists"}