{"id":37414119,"url":"https://github.com/abhinav-kumar012/olms","last_synced_at":"2026-01-16T06:00:00.570Z","repository":{"id":272922927,"uuid":"801980693","full_name":"Abhinav-Kumar012/olms","owner":"Abhinav-Kumar012","description":"online library management system","archived":false,"fork":false,"pushed_at":"2026-01-13T05:57:26.000Z","size":426,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T08:45:16.347Z","etag":null,"topics":["c-language","file-handling-in-c","file-locking","linux","logging","make","multithreading","os","socket-programming","syscall"],"latest_commit_sha":null,"homepage":"","language":"C","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/Abhinav-Kumar012.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-17T09:31:07.000Z","updated_at":"2026-01-13T05:57:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"3982dfa1-a085-4c3a-82b0-eef2bbe40016","html_url":"https://github.com/Abhinav-Kumar012/olms","commit_stats":null,"previous_names":["abhinav-kumar012/olms"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Abhinav-Kumar012/olms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-Kumar012%2Folms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-Kumar012%2Folms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-Kumar012%2Folms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-Kumar012%2Folms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abhinav-Kumar012","download_url":"https://codeload.github.com/Abhinav-Kumar012/olms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-Kumar012%2Folms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"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":["c-language","file-handling-in-c","file-locking","linux","logging","make","multithreading","os","socket-programming","syscall"],"created_at":"2026-01-16T05:59:59.870Z","updated_at":"2026-01-16T06:00:00.554Z","avatar_url":"https://github.com/Abhinav-Kumar012.png","language":"C","readme":"﻿# OLMS (online library mangement system)\nThe Online Library Management System (OLMS) is a secure and efficient platform designed to streamline library operations. It features user authentication, password-protected administrative access, and comprehensive book management. Leveraging system calls for file handling and multithreading, along with socket programming for concurrent client access, OLMS ensures optimal performance, data consistency, and secure access to library resources.\nother requirements for project are mentioned in [MiniProject.pdf](./MiniProject.pdf)\n## Features \n  - admin user\n\t- add books\n\t- delete books\n\t- modify books\n\t- search books\n\t- add users\n\t- modify user's password\n - normal user \n\t- issue books\n\t- return books\n\t- see books to be returned\n- the server generates the log file for successful change in library in ```activity.log``` file produced during runtime\n\n## project structure\n```src``` : contains source code for server and client \\\n```include``` : contains all header files \\\n```bin``` : will store final binaries and other files produced during runtime like logs and binary files\n## How to run\n### installing  prerequisites\n#### ubuntu\n``` bash\nsudo apt update\nsudo apt install build-essential -y\n```\n### building the project \n``` bash\ngit clone https://github.com/Abhinav-Kumar012/olms.git\ncd olms\nmake all #to build both server and client\nmake server #to build server only\nmake client #to build client only\nmake clean #to clean bin folder\n```\n### running the project\nto run the server \n``` bash \ncd bin\nchmod +x server\n./server\n```\nto run the client\n```  bash\ncd bin\nchmod +x client\n./client\n```\nNote : client can't run without starting the server\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinav-kumar012%2Folms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhinav-kumar012%2Folms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinav-kumar012%2Folms/lists"}