{"id":25420294,"url":"https://github.com/Anugupta5102/BookVault","last_synced_at":"2025-05-13T15:14:19.593Z","repository":{"id":277497990,"uuid":"932593503","full_name":"Anugupta5102/BookVault","owner":"Anugupta5102","description":"A Java-based Library Management System using JDBC and MySQL, designed for managing books, users, authors, and borrowing records efficiently. The system supports admin and user roles, book tracking, and database integration for seamless operations. 🚀","archived":false,"fork":false,"pushed_at":"2025-04-10T16:56:44.000Z","size":2455,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T02:15:46.979Z","etag":null,"topics":["java-8","jdbc","mysql"],"latest_commit_sha":null,"homepage":"https://library-management-system-two-topaz.vercel.app/","language":"Java","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/Anugupta5102.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,"zenodo":null}},"created_at":"2025-02-14T06:59:54.000Z","updated_at":"2025-04-10T16:56:48.000Z","dependencies_parsed_at":"2025-02-14T08:33:03.006Z","dependency_job_id":"f5c529da-ff45-43bf-bd26-82048eabc88e","html_url":"https://github.com/Anugupta5102/BookVault","commit_stats":null,"previous_names":["anugupta5102/library-management-system-","anugupta5102/library-system","anugupta5102/bookvault"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anugupta5102%2FBookVault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anugupta5102%2FBookVault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anugupta5102%2FBookVault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anugupta5102%2FBookVault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anugupta5102","download_url":"https://codeload.github.com/Anugupta5102/BookVault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969277,"owners_count":21992265,"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":["java-8","jdbc","mysql"],"created_at":"2025-02-16T19:37:18.893Z","updated_at":"2025-05-13T15:14:14.581Z","avatar_url":"https://github.com/Anugupta5102.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 Library Management System\n\n## 🚀 Overview\nThe **Library Management System** is a Java-based project using **JDBC** and **MySQL**, designed to manage books, authors, languages, and user transactions efficiently.\n\n---\n\n## 🏛️ Database Schema\n\n### 🔹 Users Table\n```sql\nCREATE TABLE users (\n    user_id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(255) NOT NULL,\n    email VARCHAR(255) UNIQUE NOT NULL,\n    password VARCHAR(255) NOT NULL,\n    is_admin BOOLEAN DEFAULT FALSE\n);\n```\n\n### 🔹 Authors Table\n```sql\nCREATE TABLE authors (\n    author_id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(255) NOT NULL UNIQUE\n);\n```\n\n### 🔹 Languages Table\n```sql\nCREATE TABLE languages (\n    language_id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(50) NOT NULL UNIQUE\n);\n```\n\n### 🔹 Books Table\n```sql\nCREATE TABLE books (\n    book_id INT AUTO_INCREMENT PRIMARY KEY,\n    title VARCHAR(255) NOT NULL,\n    author_id INT,\n    language_id INT,\n    genre VARCHAR(255) NOT NULL,\n    rating FLOAT DEFAULT 0.0,\n    available BOOLEAN DEFAULT TRUE,\n    FOREIGN KEY (author_id) REFERENCES authors(author_id),\n    FOREIGN KEY (language_id) REFERENCES languages(language_id)\n);\n```\n\n### 🔹 Borrowed Books Table\n```sql\nCREATE TABLE borrowed_books (\n    borrow_id INT AUTO_INCREMENT PRIMARY KEY,\n    user_id INT,\n    book_id INT,\n    borrow_date DATE NOT NULL,\n    due_date DATE NOT NULL,\n    FOREIGN KEY (user_id) REFERENCES users(user_id),\n    FOREIGN KEY (book_id) REFERENCES books(book_id)\n);\n```\n\n---\n\n## 🛠️ Technologies Used\n- **Java** 🖥️\n- **JDBC (Java Database Connectivity)** 🔗\n- **MySQL Database** 🗄️\n- **Console-based UI** 📜\n\n---\n\n## 📌 Features\n✅ **Admin Login \u0026 Dashboard** 🔑  \n✅ **User Registration \u0026 Authentication** 👥  \n✅ **Book Management (Add, View, Delete)** 📖  \n✅ **Author \u0026 Language Management** 🖊️  \n✅ **Borrow \u0026 Return Books** 🔄  \n✅ **Due Date Tracking** ⏳  \n✅ **Search Books by Title, Author, Genre** 🔍  \n✅ **Data Persistence with MySQL** 🗄️  \n\n---\n\n## 🔧 Setup Instructions\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/your-repo/library-management.git\n```\n\n### 2️⃣ Import SQL Database\n- Open **MySQL Workbench** or any MySQL client.\n- Run the provided SQL script to create tables.\n\n### 3️⃣ Configure Database Connection\n- Modify `ConnectionClass.java` with your **MySQL credentials**:\n```java\nprivate static final String URL = \"jdbc:mysql://localhost:3306/library_db\";\nprivate static final String USER = \"your_username\";\nprivate static final String PASSWORD = \"your_password\";\n```\n\n### 4️⃣ Compile \u0026 Run the Application\n```bash\njavac Main.java\njava Main\n```\n\n---\n\n## 🤝 Contributors\n👤 **Anushree Gupta**  \n📧 anugupta5102@gmail.com  \n🔗 [LinkedIn](https://www.linkedin.com/in/anushree-gupta-832410239/) | [GitHub](https://github.com/Anugupta5102)\n\n---\n\n## 🏆 Future Enhancements\n🚀 **GUI Implementation using JavaFX/Swing**  \n🚀 **Advanced Search \u0026 Filtering**  \n🚀 **Book Reservation System**  \n🚀 **Email Notifications for Due Books**  \n\n📢 *Have suggestions? Feel free to contribute!*  \n\n---\n\n## 📜 License\nThis project is licensed under the **MIT License**. Feel free to use and modify it!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAnugupta5102%2FBookVault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAnugupta5102%2FBookVault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAnugupta5102%2FBookVault/lists"}