{"id":26535019,"url":"https://github.com/mikayelgr/librarymanagementsystem","last_synced_at":"2025-03-21T20:30:25.382Z","repository":{"id":228661113,"uuid":"770788633","full_name":"mikayelgr/LibraryManagementSystem","owner":"mikayelgr","description":"Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.","archived":false,"fork":false,"pushed_at":"2024-05-10T10:37:03.000Z","size":1183,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T23:35:00.314Z","etag":null,"topics":["deserialization","final-project","gson","java","json","library-management-system","object-oriented-programming","oop","serialization"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikayelgr.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}},"created_at":"2024-03-12T06:53:15.000Z","updated_at":"2024-05-10T09:07:14.000Z","dependencies_parsed_at":"2024-03-19T21:45:53.932Z","dependency_job_id":"bb404940-23a8-4e9f-b571-2126b08939e0","html_url":"https://github.com/mikayelgr/LibraryManagementSystem","commit_stats":null,"previous_names":["michaelgrigoryan25/librarymanagementsystem","mikayelgr/librarymanagementsystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikayelgr%2FLibraryManagementSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikayelgr%2FLibraryManagementSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikayelgr%2FLibraryManagementSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikayelgr%2FLibraryManagementSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikayelgr","download_url":"https://codeload.github.com/mikayelgr/LibraryManagementSystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244864959,"owners_count":20523263,"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":["deserialization","final-project","gson","java","json","library-management-system","object-oriented-programming","oop","serialization"],"created_at":"2025-03-21T20:30:24.536Z","updated_at":"2025-03-21T20:30:25.332Z","avatar_url":"https://github.com/mikayelgr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Management System\n\nWelcome to the Library Management System project developed by leasers of the Introduction to Object-Oriented\nProgramming course (CS120) at the American University of Armenia.\n\n## UML Class Diagram\n\nThe latest UML diagram has been generated for the commit a3d34acb27d9d9ca254546c1ba18227793f41ecb.\n\n![UML Class Diagram](static/diagrams/a3d34acb27d9d9ca254546c1ba18227793f41ecb.png)\n\n## Overview\n\nThe Library Management System project is a comprehensive software solution developed by leasers of the Introduction to\nObject-Oriented Programming course (CS120) at the American University of Armenia. The system aims to provide an\nefficient and user-friendly platform for managing library operations in educational institutions, public libraries, and\nother similar organizations.\n\nPlease note that while the Library Management System project is developed with high-quality standards and best\npractices, it is primarily an educational project created for learning purposes. It is not intended for production use\nin real-world library environments.\n\n## Authors\n\n- Koryun Grigoryan \u003ckoryun_grigoryan@edu.aua.am\u003e\n- Mikayel Grigoryan \u003cmikayel_grigoryan@edu.aua.am\u003e\n- Tigran Melkonyan \u003ctigran_melkonyan@edu.aua.am\u003e\n\n## Features\n\n- User authentication and authorization system.\n- CRUD (Create, Read, Update, Delete) operations for managing books, users, and other resources.\n- Borrowing and returning books functionality.\n- Search functionality for finding books by title, author, etc.\n\n\u003c!-- ## Getting Started\nTo run the application, follow these steps:\n1. Clone the repository to your local machine.\n2. Open the project in your preferred IDE (Integrated Development Environment).\n3. Build and run the project.\n4. Follow the instructions provided by the CLI to navigate through the system and perform various tasks.\n--\u003e\n\n## Running the Program\n\nThe program uses the Gradle build system for all the tasks related to building and distributing the JAR files.\nTo run the program, follow the steps below:\n\n1. Install OpenJDK (preferably version 19) on your system.\n2. Clone the repository to your local machine from GitHub via Git using the following command:\n\n```shell\ngit clone --depth=1 https://github.com/michaelgrigoryan25/LibraryManagementSystem\n```\n\n3. `cd`into the directory and trigger the following Gradle run script:\n\n```shell\n./gradlew --console plain run\n```\n\nThat's it! You've successfully started the library management system on your local machine.\n\nOptionally, you can also provide a path to the directory where you plan to store\nall the files related to the system, including users, books, etc. by specifying a\npositional CLI argument:\n\n```shell\n./gradlew --console plain run ./resources/\n```\n\n## Contributing\n\nWe welcome contributions from the community. If you find any issues or have suggestions for improvements, please feel\nfree to open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikayelgr%2Flibrarymanagementsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikayelgr%2Flibrarymanagementsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikayelgr%2Flibrarymanagementsystem/lists"}