{"id":16161722,"url":"https://github.com/bartek532/book-searcher","last_synced_at":"2025-07-17T18:04:05.454Z","repository":{"id":116641947,"uuid":"350780074","full_name":"Bartek532/book-searcher","owner":"Bartek532","description":"Easily search books throughout your library 📘","archived":false,"fork":false,"pushed_at":"2023-05-10T13:32:15.000Z","size":1881,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T00:02:06.369Z","etag":null,"topics":["expressjs","gsap","html","nodejs","postgresql","prisma","scss","typescript","vee-validate","vue","yup"],"latest_commit_sha":null,"homepage":"https://book-searcher.vercel.app","language":"Vue","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/Bartek532.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}},"created_at":"2021-03-23T16:22:27.000Z","updated_at":"2024-09-14T06:06:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2b87e05-be56-4dd4-9cd0-8e53fc3c7df4","html_url":"https://github.com/Bartek532/book-searcher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartek532%2Fbook-searcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartek532%2Fbook-searcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartek532%2Fbook-searcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartek532%2Fbook-searcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bartek532","download_url":"https://codeload.github.com/Bartek532/book-searcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244318341,"owners_count":20433881,"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":["expressjs","gsap","html","nodejs","postgresql","prisma","scss","typescript","vee-validate","vue","yup"],"created_at":"2024-10-10T02:26:51.006Z","updated_at":"2025-03-18T22:30:46.276Z","avatar_url":"https://github.com/Bartek532.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\u003cimg src=\"https://i.ibb.co/bWpYcg7/book-searcher.png\" alt=\"book-searcher logo\" width=\"100%\"/\u003e\n\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eBook Searcher - open source app for searching books.\u003c/h4\u003e\n\n## Project Overview 🎨\n\nBook Searcher is an app to help me (and others 😁) search suitable book from my library. It includes authentication, so every user can create own account. In CRUD panel we can create or move books, but not only. Users can add book to their library and later find them in _my books_ section. Feel free to open an [issue](https://github.com/Bartek532/book-searcher/issues) if you find bug or something strange. Enjoy!\n\n## Tech/framework used 🧰\n\n- Common\n\n| Tech                                | Description                                       |\n| ----------------------------------- | ------------------------------------------------- |\n| [Eslint](https://eslint.org/)       | Javascript Linter                                 |\n| [Prettier](https://prettier.io/)    | Code formatter                                    |\n| [Turborepo](https://turborepo.org/) | Tool for managing projects with multiple packages |\n\n\u003cbr /\u003e\n\n- Frontend\n\n| Tech                                          | Description                                                 |\n| --------------------------------------------- | ----------------------------------------------------------- |\n| [Typescript](https://www.typescriptlang.org/) | Javascript superset language                                |\n| [Vue 3](https://vuejs.org)                    | Progressive JavaScript Framework                            |\n| [SCSS](https://sass-lang.com)                 | CSS with superpowers                                        |\n| [Vue Router](https://router.vuejs.org)        | Official router for Vue.js                                  |\n| [Vee-Validate](https://day.js.org)            | Form Validation for Vue.js                                  |\n| [GSAP](https://greensock.com/gsap)            | Professional-grade JavaScript animations for the modern web |\n| [Yup](https://github.com/jquense/yup)         | Schema builder for value parsing and validation.            |\n\n\u003cbr /\u003e\n\n- Backend\n\n| Tech                                                             | Description                                                         |\n| ---------------------------------------------------------------- | ------------------------------------------------------------------- |\n| [Node](https://nodejs.org/en/)                                   | JavaScript runtime                                                  |\n| [Express](https://expressjs.com)                                 | Web framework to Node.js                                            |\n| [Typescript](https://www.typescriptlang.org/)                    | Javascript superset language                                        |\n| [Express session](https://www.npmjs.com/package/express-session) | Simple session middleware for Express                               |\n| [Nodemailer](https://nodemailer.com/)                            | Email sending in Node.js                                            |\n| [Cloudinary](https://cloudinary.com)                             | Helpful with uploading images                                       |\n| [Joi](https://joi.dev/api)                                       | Library for validation                                              |\n| [Docker](https://www.docker.com/)                                | An open platform for developing, shipping, and running applications |\n| [PostgreSQL](https://www.postgresql.org)                         | Relational database                                                 |\n| [Prisma](https://www.prisma.io)                                  | ORM for TypeScript and Node.js                                      |\n\n## Performance 💨\n\n\u003cimg src=\"https://i.ibb.co/C0536yp/book-searcher-lighthouse.png\" alt=\"book-searcher - lighthouse stats\" \u003e\n\n## Installation 💿\n\n```bash\n\ngit clone https://github.com/Bartek532/book-searcher.git\n\nyarn install\n\n#set up your environment variables\ncp apps/server/.env-sample apps/server/.env\ncp apps/client/.env-sample apps/client/.env\n\ndocker-compose up\n\ndocker exec -i book-searcher-db psql -U librarian -d book-searcher \u003c DUMP.sql #import data to database\n\nyarn dev\n\n```\n\n## Live 🎆\n\nhttps://book-searcher.vercel.app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartek532%2Fbook-searcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbartek532%2Fbook-searcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartek532%2Fbook-searcher/lists"}