{"id":23979408,"url":"https://github.com/jubayer98/reactjs-mongodb-firebase-jwt-basic","last_synced_at":"2026-04-11T17:34:38.830Z","repository":{"id":270462009,"uuid":"910462217","full_name":"jubayer98/ReactJS-MongoDB-Firebase-JWT-Basic","owner":"jubayer98","description":"Developing a library management system using ReactJS in front-end and MongoDB, Firebase in back-end. Using JWT for extra layer of security.","archived":false,"fork":false,"pushed_at":"2025-02-11T11:37:34.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T21:55:18.323Z","etag":null,"topics":["firebase","jwt","mongodb","reactjs"],"latest_commit_sha":null,"homepage":"","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/jubayer98.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-12-31T10:40:12.000Z","updated_at":"2025-02-11T11:37:37.000Z","dependencies_parsed_at":"2024-12-31T11:34:08.200Z","dependency_job_id":"2a6c99ea-64a9-44e4-8496-18c7453d9adf","html_url":"https://github.com/jubayer98/ReactJS-MongoDB-Firebase-JWT-Basic","commit_stats":null,"previous_names":["jubayer98/reactjs-mongodb-firebase-jwt-basic","jubayer98/jubayer98-reactjs-mongodb-firebase-jwt-basic"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jubayer98/ReactJS-MongoDB-Firebase-JWT-Basic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubayer98%2FReactJS-MongoDB-Firebase-JWT-Basic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubayer98%2FReactJS-MongoDB-Firebase-JWT-Basic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubayer98%2FReactJS-MongoDB-Firebase-JWT-Basic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubayer98%2FReactJS-MongoDB-Firebase-JWT-Basic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jubayer98","download_url":"https://codeload.github.com/jubayer98/ReactJS-MongoDB-Firebase-JWT-Basic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubayer98%2FReactJS-MongoDB-Firebase-JWT-Basic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31689762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"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":["firebase","jwt","mongodb","reactjs"],"created_at":"2025-01-07T09:50:28.177Z","updated_at":"2026-04-11T17:34:38.808Z","avatar_url":"https://github.com/jubayer98.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Management System\n\nWelcome to the B10A11 Library Management System! This project comprises both client and server sides designed to facilitate the management of library operations, including book categorization, borrowing, and return tracking. Built using modern web technologies like React.js and MongoDB, this system ensures a user-friendly experience and efficient library management.\n\n## Live Demo\n\nCheck out the live application here: [Library Management System](https://b10a11-b0162.web.app/)\n\n## Features\n\n- **User Authentication**: Secure login and registration system with JWT for session management.\n- **Book Management**: Add, update, and categorize books within the library.\n- **Borrowing System**: Track borrowed books and manage returns efficiently.\n- **Responsive Design**: Fully responsive on mobile, tablet, and desktop devices.\n- **Security**: Firebase and MongoDB credentials secured using environment variables.\n\n## Technologies Used\n\n- **Frontend**: React.js, TailwindCSS, DaisyUI\n- **Backend**: Node.js, Express.js, MongoDB\n- **Authentication**: JWT\n- **Styling**: TailwindCSS with DaisyUI components\n- **Environment Variables**: Dotenv for managing environment secrets\n\n## Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Prerequisites\n\n- npm\n\n### Installation\n\n1. Clone the repo\n2. Install NPM packages\n3. Enter your environment variables in `.env`\n4. Repeat steps for server-side setup from the server repository:\n\n## Usage\n\nFor development, run the following command in both client and server directories:\n```sh\nnpm run dev\n```\nThis will start the local server for development and the React application in development mode.\n\n## Roadmap\n\n- [x] Implement JWT authentication\n- [x] Responsive design\n- [ ] Add book review and rating system\n- [ ] Improve the borrowing mechanism to prevent multiple borrowing of the same book\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjubayer98%2Freactjs-mongodb-firebase-jwt-basic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjubayer98%2Freactjs-mongodb-firebase-jwt-basic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjubayer98%2Freactjs-mongodb-firebase-jwt-basic/lists"}