{"id":23417665,"url":"https://github.com/aayushajs/book-store","last_synced_at":"2026-04-13T14:31:56.923Z","repository":{"id":263032464,"uuid":"889025127","full_name":"Aayushajs/Book-Store","owner":"Aayushajs","description":"This is a bookstore web application built using the MERN stack (MongoDB, Express.js, React, Node.js). The project allows users to browse, upload, and manage books in an interactive, user-friendly interface. The application features an intuitive UI with responsive design, enabling a smooth experience across devices.","archived":false,"fork":false,"pushed_at":"2025-01-25T08:48:19.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T03:08:19.877Z","etag":null,"topics":["backend","cloudinary","expressjs","mongodb","nodejs"],"latest_commit_sha":null,"homepage":"https://book-store-zan0.onrender.com","language":"JavaScript","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/Aayushajs.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":"2024-11-15T13:16:09.000Z","updated_at":"2025-01-25T08:48:22.000Z","dependencies_parsed_at":"2024-11-15T18:28:22.265Z","dependency_job_id":"acad2c39-ed82-4e1b-86e1-9e01c7db62eb","html_url":"https://github.com/Aayushajs/Book-Store","commit_stats":null,"previous_names":["aayushajs/book-store"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Aayushajs/Book-Store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aayushajs%2FBook-Store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aayushajs%2FBook-Store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aayushajs%2FBook-Store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aayushajs%2FBook-Store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aayushajs","download_url":"https://codeload.github.com/Aayushajs/Book-Store/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aayushajs%2FBook-Store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31757477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["backend","cloudinary","expressjs","mongodb","nodejs"],"created_at":"2024-12-22T23:19:56.825Z","updated_at":"2026-04-13T14:31:56.899Z","avatar_url":"https://github.com/Aayushajs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":" ![GitHub repo size](https://img.shields.io/github/repo-size/codewithsadee/grilli)\n  ![GitHub stars](https://img.shields.io/github/stars/codewithsadee/grilli?style=social)\n  ![GitHub forks](https://img.shields.io/github/forks/codewithsadee/grilli?style=social)\n\n  \u003cbr /\u003e\n  \n  ## BOOK STORE FRONTEND\n  \n  \u003cbr/\u003e\n  This is a bookstore web application built using the MERN stack (MongoDB, Express.js, Node.js). The project allows users to browse, upload, and manage books in an interactive, user-friendly interface. The application features an intuitive UI with responsive design, enabling a smooth experience across devices.\n\n## Live Demo\n  \u003ca href=\"https://bookstores-app.netlify.app/\"\u003e\u003cstrong\u003e➥ Live Demo\u003c/strong\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\n## File Structure\n\n```python\n  bookstore-backend/\n├── config/                     \n│   ├── db.js                  # MongoDB connection\n│   ├── cloudinary.js          # Cloudinary setup\n├── models/                    \n│   ├── Book.js                # Book schema\n│   └── User.js                # User schema\n├── routes/                    \n│   ├── books.js               # Book routes\n│   └── users.js               # User routes\n├── controllers/               \n│   ├── bookController.js      # Book logic\n│   └── userController.js      # User logic\n├── .env                       # Environment variables\n├── server.js                  # Main server file\n├── package.json               # Project dependencies\n└── README.md                  # Project documentation\n\n```\n\n## Description:\n\n\u003cbr/\u003e\n1. config/: \u003cbr/\u003e\ndb.js: Connects your app to MongoDB.\u003cbr/\u003e\ncloudinary.js: Configures Cloudinary for image uploads.\u003cbr/\u003e\n\n2. models/:\u003cbr/\u003e\nBook.js: Defines the schema for books.\u003cbr/\u003e\nUser.js: Defines the schema for users.\u003cbr/\u003e\n\n3. routes/:\u003cbr/\u003e\nbooks.js: Contains API endpoints for managing books.\u003cbr/\u003e\nusers.js: Contains API endpoints for user-related tasks.\u003cbr/\u003e\n\n4. controllers/:\u003cbr/\u003e\nbookController.js: Logic for adding, updating, and fetching books.\u003cbr/\u003e\nuserController.js: Logic for user authentication and profile management.\u003cbr/\u003e\n\n5. server.js:\u003cbr/\u003e\nMain file to set up Express and load routes.\u003cbr/\u003e\n\n6. .env:\u003cbr/\u003e\nStore sensitive information like database URLs and API keys.\u003cbr/\u003e\n\n## Install\n\n\u003cbr/\u003e\n➥npm install express mongoose dotenv cors cloudinary \u003cbr/\u003e\n \n\n## Command\n\n\u003cbr /\u003e\nCLONE :- git clone \u003cURI\u003e\n\u003cbr/\u003e\nInsall :- npm i Package Name\n\n\u003cbr/\u003e\nSTART :- npm run dev\n\n## Web Logo\n\n\u003cbr/\u003e\n\n![Logo](https://www.freeiconspng.com/thumbs/book-icon/book-icon-black-good-galleries--24.jpg)\n\n## dependency \n\n```python\n        {\n  \"name\": \"bookstore-backend\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Backend for a bookstore app\",\n  \"main\": \"server.js\",\n  \"scripts\": {\n    \"start\": \"node server.js\",\n    \"dev\": \"nodemon server.js\"\n  },\n  \"dependencies\": {\n    \"express\": \"^4.18.2\",\n    \"dotenv\": \"^10.0.0\",\n    \"mongoose\": \"^7.0.0\",\n    \"cloudinary\": \"^1.30.0\",\n    \"multer\": \"^1.4.5\",\n    \"cors\": \"^2.8.5\",\n    \"bcrypt\": \"^5.1.0\",\n    \"jsonwebtoken\": \"^9.0.0\"\n  },\n  \"devDependencies\": {\n    \"nodemon\": \"^3.0.1\"\n  }\n}\n```\n \n## .evn\n\n\u003cbr/\u003e\nPORT=5000\u003cbr/\u003e\nMONGO_URI=mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@cluster.mongodb.net/bookstore\u003cbr/\u003e\nCLOUDINARY_CLOUD_NAME=your-cloud-name\u003cbr/\u003e\nCLOUDINARY_API_KEY=your-api-key\u003cbr/\u003e\nCLOUDINARY_API_SECRET=your-api-secret\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faayushajs%2Fbook-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faayushajs%2Fbook-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faayushajs%2Fbook-store/lists"}