https://github.com/andreeaony/shop-management-in-java
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.
https://github.com/andreeaony/shop-management-in-java
java jdbc mysql oop-principles oops-in-java
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/andreeaony/shop-management-in-java
- Owner: andreeaony
- Created: 2025-06-05T07:25:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-05T07:43:19.000Z (about 1 year ago)
- Last Synced: 2025-06-05T08:42:06.713Z (about 1 year ago)
- Topics: java, jdbc, mysql, oop-principles, oops-in-java
- Language: Java
- Homepage:
- Size: 85.9 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐๏ธ OnyDepot - Shop Manager
OnyDepot - 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.
# ๐ Features
- ๐ง Management of Clients and Providers
- ๐ฆ Support for Perishable and Non-Perishable Products (using inheritance)
- ๐ Create & Track Orders
- ๐ Handle Shipping for each order
- ๐๏ธ Full CRUD operations (Create, Read, Update, Delete)
- ๐งพ CSV-based audit log for every key action
- ๐จ Colorful, intuitive console UI with a clear menu and messages
- ๐ง Built on a centralized Service class for clean logic
# ๐ ๏ธ Used Technologies
- Java (OOP principles)
- JDBC
- MySQL
- CSV (for audit logging)
- ANSI escape codes (for console colors)
# ๐งพ Audit Log Example
Audit actions are automatically saved in a CSV file: ๐งพ See a sample for [audit log CSV](OnyDepot/audit.csv).
# ๐ Use Cases
- University project
- Java OOP & JDBC practice
- Small-scale shop simulation
- Backend architecture demo
# ๐ท MENU Screenshots