{"id":22788494,"url":"https://github.com/darsan-in/bookstore","last_synced_at":"2026-02-24T09:05:17.164Z","repository":{"id":262730031,"uuid":"887724332","full_name":"darsan-in/bookstore","owner":"darsan-in","description":"This web application provides a simple and efficient way to manage a collection of books. Users can view, add, and delete books through a user-friendly interface. This project was built using React.js and Tailwind CSS for the frontend and Node.js, Express, and MongoDB for the backend.","archived":false,"fork":false,"pushed_at":"2024-11-14T02:59:04.000Z","size":194,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-29T12:24:27.767Z","etag":null,"topics":["book-listing","free-hosting","mongodb","node-backend","react-app","real-time"],"latest_commit_sha":null,"homepage":"http://bookstore.darsan.in/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darsan-in.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-11-13T07:09:05.000Z","updated_at":"2025-10-27T11:12:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"4df903a8-8148-4e02-a508-e974b004a5b7","html_url":"https://github.com/darsan-in/bookstore","commit_stats":null,"previous_names":["darsan-in/bookstore"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/darsan-in/bookstore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darsan-in%2Fbookstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darsan-in%2Fbookstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darsan-in%2Fbookstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darsan-in%2Fbookstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darsan-in","download_url":"https://codeload.github.com/darsan-in/bookstore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darsan-in%2Fbookstore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29777633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["book-listing","free-hosting","mongodb","node-backend","react-app","real-time"],"created_at":"2024-12-12T01:31:48.490Z","updated_at":"2026-02-24T09:05:16.356Z","avatar_url":"https://github.com/darsan-in.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Book Listing Web Application - Manage Your Book Collection\n\n\u003cp id=\"intro\"\u003eThis web application provides a simple and efficient way to manage a collection of books. Users can view, add, and delete books through a user-friendly interface. This project was built using React.js and Tailwind CSS for the frontend and Node.js, Express, and MongoDB for the backend.\u003c/p\u003e\n\n---\n\n\u003cp\u003e\n\n\u003cspan\u003e\n  \u003ca href=\"https://github.com/darsan-in/bookstore/commits/main\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/darsan-in/bookstore?style=for-the-badge\u0026label=Updated%20On\" alt=\"GitHub last commit\"/\u003e\n  \u003c/a\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n  \u003ca href=\"https://github.com/darsan-in/bookstore\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/commit-activity/m/darsan-in/bookstore?style=for-the-badge\u0026label=Commit%20Activity\" alt=\"GitHub commit activity\"/\u003e\n  \u003c/a\u003e\n\u003c/span\u003e\n\n\u003c/p\u003e\n\n---\n\n\u003cp\u003e\n\n\u003cspan\u003e\n  \u003ca href=\"LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/darsan-in/bookstore?style=for-the-badge\u0026label=License\" alt=\"GitHub License\"/\u003e\n  \u003c/a\u003e\n\u003c/span\u003e\n\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n## Table of Contents 📝\n\n- [Features and Benefits](#features-and-benefits-)\n- [Installation - Step-by-Step Guide](#installation---step-by-step-guide-)\n- [API Endpoints](#api-endpoints)\n- [Testing Endpoints](#testing-endpoints)\n- [Website](#website-)\n- [License](#license-%EF%B8%8F)\n- [Contributing to Our Project](#contributing-to-our-project-)\n- [Contact Information](#contact-information)\n\n## Features and Benefits ✨\n\n* **Book Management:** Allows users to view, add, and delete books easily.\n* **RESTful API:** Built with Node.js and Express.js, with MongoDB for data storage.\n* **Responsive Design:** The app uses React.js and Tailwind CSS to provide a seamless user experience across devices.\n* **Form Validation:** Ensures that users enter all necessary information when adding a book.\n\n---\n\n### 🙏🏻 Friendly Request to Users\n\nEvery star on this repository is a sign of encouragement, a vote of confidence, and a reminder that our work is making a difference. If this project has brought value to you, even in the smallest way, **please consider showing your support by giving it a star.** ⭐\n\n_\"Star\" button located at the top-right of the page, near the repository name._\n\nYour star isn’t just a digital icon—it’s a beacon that tells us we're on the right path, that our efforts are appreciated, and that this work matters. It fuels our passion and drives us to keep improving, building, and sharing.\n\nIf you believe in what we’re doing, **please share this project with others who might find it helpful.** Together, we can create something truly meaningful.\n\nThank you for being part of this journey. Your support means the world to us. 🌍💖\n\n---\n\n## Installation - Step-by-Step Guide 🪜\n\n- **Step 1:** Clone the repository.\n```bash\ngit clone https://github.com/darsan-in/bookstore.git\n```\n\n- **Step 2:** Navigate to the project directory and install dependencies for both frontend and backend.\n   ```bash\n   cd bookstore\n   npm install\n   ```\n\n- **Step 3:** Start the application.\n   ```bash\n   npm run dev\n   ```\n\n## API Endpoints\n\n* **Get All Books:** `GET /books` - Retrieves a list of all books.\n* **Add a Book:** `POST /books` - Adds a new book with `title`, `author`, and `description` fields.\n* **Delete a Book:** `DELETE /books/:id` - Deletes a book by its ID.\n\n## Testing Endpoints\n\n### 1. **GET /books** - Fetches a list of all books\n\n```bash\ncurl -X GET https://bookstore-indol-ten.vercel.app/books\n```\n\n### 2. **POST /books** - Adds a new book\n\n```bash\ncurl -X POST https://bookstore-indol-ten.vercel.app/books \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"title\": \"Book Title\",\n        \"author\": \"Author Name\",\n        \"desc\": \"A brief description of the book.\",\n        \"thumbnail\": \"http://example.com/thumbnail.jpg\"\n    }'\n```\n\n### 3. **DELETE /books/:id** - Deletes a book by its ID\n\n```bash\ncurl -X DELETE https://bookstore-indol-ten.vercel.app/books/12345\n```\n\n#### Explanation:\n- Replace `https://bookstore-indol-ten.vercel.app` with your actual production URL if needed.\n- Replace `\"Book Title\"`, `\"Author Name\"`, `\"A brief description of the book.\"`, and the `thumbnail` URL with the appropriate values for the book.\n- Replace `12345` with the actual book ID you want to delete.\n\n---\n\n## Website 🌐\n\n\u003ca id=\"url\" href=\"https://bookstore.darsan.in/\"\u003ebookstore.darsan.in/\u003c/a\u003e\n\n## License ©️\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Contributing to Our Project 🤝\n\nWe welcome contributions to improve the project! Please review our [Contribution Guidelines](CONTRIBUTING) before submitting a pull request.\n\n## Contact Information\n\nFor any questions, please reach out via hello@darsan.in or [LinkedIn](https://www.linkedin.com/in/darsan-in/).\n\n---\n\n\u003cp align=\"center\"\u003e\n\n\u003cspan\u003e\n\u003ca href=\"https://www.linkedin.com/in/darsan-in/\"\u003e\u003cimg width='45px' height='45px' src=\"https://darsan.in/readme-src/footer-icons/linkedin.png\" alt=\"Darsan at Linkedin\"\u003e\u003c/a\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n  \u003cimg width='20px' height='20px' src=\"https://darsan.in/readme-src/footer-icons/gap.png\" alt=\"place holder image\"\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n\u003ca href=\"https://www.youtube.com/@darsan-in\"\u003e\u003cimg width='45px' height='45px' src=\"https://darsan.in/readme-src/footer-icons/youtube.png\" alt=\"Darsan at Youtube\"\u003e\u003c/a\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n  \u003cimg width='20px' height='20px' src=\"https://darsan.in/readme-src/footer-icons/gap.png\" alt=\"place holder image\"\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n\u003ca href=\"https://www.npmjs.com/~darsan.in\"\u003e\u003cimg width='45px' height='45px' src=\"https://darsan.in/readme-src/footer-icons/npm.png\" alt=\"Darsan at NPM\"\u003e\u003c/a\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n  \u003cimg width='20px' height='20px' src=\"https://darsan.in/readme-src/footer-icons/gap.png\" alt=\"place holder image\"\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n\u003ca href=\"https://github.com/darsan-in\"\u003e\u003cimg width='45px' height='45px' src=\"https://darsan.in/readme-src/footer-icons/github.png\" alt=\"Darsan at Github\"\u003e\u003c/a\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n  \u003cimg width='20px' height='20px' src=\"https://darsan.in/readme-src/footer-icons/gap.png\" alt=\"place holder image\"\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n\u003ca href=\"https://darsan.in/\"\u003e\u003cimg width='45px' height='45px' src=\"https://darsan.in/readme-src/footer-icons/website.png\" alt=\"Darsan Website\"\u003e\u003c/a\u003e\n\u003c/span\u003e\n\n\u003cp\u003e\n\n---\n\n#### Topics\n\u003cul id=\"keywords\"\u003e\n  \u003cli\u003ebook-listing\u003c/li\u003e\n  \u003cli\u003ereact-app\u003c/li\u003e\n  \u003cli\u003enode-backend\u003c/li\u003e\n  \u003cli\u003emongodb\u003c/li\u003e\n  \u003cli\u003ereal-time\u003c/li\u003e\n  \u003cli\u003efree-hosting\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarsan-in%2Fbookstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarsan-in%2Fbookstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarsan-in%2Fbookstore/lists"}