{"id":28500857,"url":"https://github.com/andreeaony/shop-management-in-java","last_synced_at":"2026-04-29T14:32:59.724Z","repository":{"id":297391726,"uuid":"996602168","full_name":"andreeaony/Shop-Management-in-Java","owner":"andreeaony","description":"OnyDepot-Shop Management is a console-based Java application built with OOP and JDBC. It manages an online shop's core operations: clients, providers, orders, shipping, and products (perishable and non-perishable), all through a clear, intuitive, and color-enhanced terminal interface.","archived":false,"fork":false,"pushed_at":"2025-06-05T07:43:19.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-05T08:42:06.713Z","etag":null,"topics":["java","jdbc","mysql","oop-principles","oops-in-java"],"latest_commit_sha":null,"homepage":"","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/andreeaony.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-06-05T07:25:13.000Z","updated_at":"2025-06-05T08:06:48.000Z","dependencies_parsed_at":"2025-06-05T08:42:08.727Z","dependency_job_id":"84c889ec-3975-4663-9299-1de118c695d6","html_url":"https://github.com/andreeaony/Shop-Management-in-Java","commit_stats":null,"previous_names":["andreeaony/shop-management-in-java"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andreeaony/Shop-Management-in-Java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreeaony%2FShop-Management-in-Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreeaony%2FShop-Management-in-Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreeaony%2FShop-Management-in-Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreeaony%2FShop-Management-in-Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreeaony","download_url":"https://codeload.github.com/andreeaony/Shop-Management-in-Java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreeaony%2FShop-Management-in-Java/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263539542,"owners_count":23477454,"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","jdbc","mysql","oop-principles","oops-in-java"],"created_at":"2025-06-08T15:07:54.725Z","updated_at":"2026-04-29T14:32:59.648Z","avatar_url":"https://github.com/andreeaony.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛍️ OnyDepot - Shop Manager\nOnyDepot - Shop Manager is a fully console-based Java application that simulates the backend of an online shop. Built using Object-Oriented Programming and JDBC MYSQL, it handles the full operational flow of a store, from managing products and clients to orders, shipping, and provider relations — all through an intuitive and color-enhanced terminal interface.\n\n# 📌 Features\n- 🧍 Management of Clients and Providers\n- 📦 Support for Perishable and Non-Perishable Products (using inheritance)\n- 🛒 Create \u0026 Track Orders\n- 🚚 Handle Shipping for each order\n- 🗃️ Full CRUD operations (Create, Read, Update, Delete)\n- 🧾 CSV-based audit log for every key action\n- 🎨 Colorful, intuitive console UI with a clear menu and messages\n- 🔧 Built on a centralized Service class for clean logic\n\n# 🛠️ Used Technologies\n- Java (OOP principles)\n- JDBC\n- MySQL \n- CSV (for audit logging)\n- ANSI escape codes (for console colors)\n\n# 🧾 Audit Log Example\nAudit actions are automatically saved in a CSV file: 🧾 See a sample for [audit log CSV](OnyDepot/audit.csv).\n\n# 📚 Use Cases\n- University project\n- Java OOP \u0026 JDBC practice\n- Small-scale shop simulation\n- Backend architecture demo\n\n# 📷 MENU Screenshots\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/f0a26d97-5d98-464f-bdac-2e4a558cc589\" alt=\"Image 1\" width=\"300\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/27f219ca-a012-4df9-a0da-60c92b660712\" alt=\"Image 2\" width=\"300\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/040b2838-ee3a-4141-a725-4bba7a22cf95\" alt=\"Image 3\" width=\"300\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreeaony%2Fshop-management-in-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreeaony%2Fshop-management-in-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreeaony%2Fshop-management-in-java/lists"}