{"id":24770493,"url":"https://github.com/kosa12/squeal-minidbms","last_synced_at":"2025-10-14T12:53:36.449Z","repository":{"id":232420733,"uuid":"768821752","full_name":"kosa12/SQUEAL-MiniDBMS","owner":"kosa12","description":"Squeal, a mini database-management system (DBMS) project is a Java-based application that provides essential functionalities for managing databases and tables. ","archived":false,"fork":false,"pushed_at":"2024-06-07T21:16:17.000Z","size":6023,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-27T01:58:24.641Z","etag":null,"topics":["database-management","dbms-project","java","javaswing","mongodb","sql"],"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/kosa12.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-07T19:52:23.000Z","updated_at":"2024-10-03T07:53:57.000Z","dependencies_parsed_at":"2024-04-10T08:29:07.657Z","dependency_job_id":"e580204a-2b6b-46d9-8ae2-33d9af464795","html_url":"https://github.com/kosa12/SQUEAL-MiniDBMS","commit_stats":null,"previous_names":["kosa12/minidbms","kosa12/squel-minidbms","kosa12/squeal-minidbms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kosa12/SQUEAL-MiniDBMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosa12%2FSQUEAL-MiniDBMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosa12%2FSQUEAL-MiniDBMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosa12%2FSQUEAL-MiniDBMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosa12%2FSQUEAL-MiniDBMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kosa12","download_url":"https://codeload.github.com/kosa12/SQUEAL-MiniDBMS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kosa12%2FSQUEAL-MiniDBMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018586,"owners_count":26086583,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["database-management","dbms-project","java","javaswing","mongodb","sql"],"created_at":"2025-01-29T03:47:41.021Z","updated_at":"2025-10-14T12:53:36.433Z","avatar_url":"https://github.com/kosa12.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQUEAL - Database Management System (DBMS) 📂\n\n![GIF](https://github.com/kosa12/SQUEAL-MiniDBMS/blob/master/src/main/resources/introgif-ezgif.com-crop.gif)\n\nThe Database Management System (DBMS) project is a Java-based application that provides essential functionalities for managing databases and tables in MongoDB. It allows users to view, insert, update, and delete data in MongoDB collections using a user-friendly interface.\n\n\n![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\n![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n\n## Key Features 🔑\n\n1. **Database Operations:**\n   - **Create Database:** Users can create new databases.\n   - **Drop Database:** Existing databases can be deleted.\n\n2. **Table Operations:**\n   - **Create Table:** Tables can be created within databases, with customizable attributes and primary keys.\n   - **Drop Table:** Users can delete tables from databases.\n   - **Insert Data:** Data can be inserted into tables, populating them with records.\n   - **Delete Data:** Users can delete specific records or entire rows from tables.\n\n3. **Indexing:**\n   - **Create Index:** Indexes can be created on tables to improve query performance.\n  \n4.  **Visual editor:**\n    - **Insert Data:** Data can be inserted with a visual editor into the MongoDB collection.\n    - **Delete Data:** The user can delete the data from the MongoDB via selecting the row.\n  \n5. **Selection:**\n   - **Select Data:** Users can retrieve specific data from tables based on specified conditions using SQL SELECT statements.\n   - **Filtering:** Data retrieval can be filtered using WHERE clauses.\n   - **Grouping:** Retrieved data can be grouped based on specific attributes using GROUP BY clauses.\n   - **Aggregate Functions:** Users can perform aggregate functions such as SUM, COUNT, AVG, etc., on selected data.\n   - **Joins:** Tables can be joined together based on common attributes to retrieve combined data.\n\n## How to Use 💡\n\n1. **Installation:** Clone the repository to your local machine.\n   ```bash\n   git clone https://github.com/kosa12/MiniDBMS\n   ```\n3. **Run the Application:** Start the application by running the main Java program. This will launch the server and the GUI.\n4. **Connect to Database:** Connect to the MongoDB database using the provided interface in the GUI.\n5. **Visual Editor:** Use the visual editor to insert, delete, or update data records in the database.\n6. **Manual Input:** Alternatively, users can input specific commands to perform CRUD operations directly.\n7. **Interact with GUI:** Explore the various features of the GUI, including data visualization, query execution, and database management.\n\n## System Requirements 🛠️\n- **Java Version:** Java Development Kit (JDK) 8 or later.\n- **Network Connectivity:** Internet access is required to connect to remote MongoDB servers. Ensure firewall settings allow communication over the specified port (27017).\n  \n## Technologies Used ⚛\n[![ForTheBadge built-with-swag](http://ForTheBadge.com/images/badges/built-with-swag.svg)](https://GitHub.com/Naereen/)\n\n1. **Java:** The core programming language used for developing the application logic and server-side functionality.\n2. **MongoDB:** A NoSQL database used for storing and managing the structured data.\n3. **JSON:** Used for data interchange between the Java application and the MongoDB database.\n4. **Socket Programming:** Implemented for client-server communication, allowing multiple clients to interact with the server concurrently.\n5. **Swing:** Java's GUI toolkit utilized for building the graphical user interface, providing components such as buttons, text fields, and tables.\n\n## Analytics 📊\n![GitHub repo size](https://img.shields.io/github/repo-size/kosa12/MiniDBMS?style=for-the-badge)\n![GitHub last commit](https://img.shields.io/github/last-commit/kosa12/MiniDBMS?=red\u0026style=for-the-badge)\n![GitHub top language](https://img.shields.io/github/languages/top/kosa12/SQUEL-MiniDBMS?style=for-the-badge)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/kosa12/SQUEL-MiniDBMS?style=for-the-badge)\n\n\n\n## Contributors 🤝\n- [Dacz Krisztian](https://github.com/dKriszti15)\n- [Kosa Matyas](https://github.com/kosa12)\n\n## License 🎫\n\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkosa12%2Fsqueal-minidbms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkosa12%2Fsqueal-minidbms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkosa12%2Fsqueal-minidbms/lists"}