https://github.com/nethmiumaya/project-timber
Typically, such a repository might include code related to a specific application or tool, possibly involving features like data management, user interfaces, or specific business logic. The implementation might use various technologies depending on the project's requirements.
https://github.com/nethmiumaya/project-timber
java javafx pure-java single-page-applications
Last synced: 8 months ago
JSON representation
Typically, such a repository might include code related to a specific application or tool, possibly involving features like data management, user interfaces, or specific business logic. The implementation might use various technologies depending on the project's requirements.
- Host: GitHub
- URL: https://github.com/nethmiumaya/project-timber
- Owner: nethmiumaya
- License: mit
- Created: 2023-11-05T06:10:00.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-23T03:05:17.000Z (about 1 year ago)
- Last Synced: 2025-04-05T09:17:10.405Z (12 months ago)
- Topics: java, javafx, pure-java, single-page-applications
- Language: Java
- Homepage:
- Size: 8.94 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Timber Shop Management System
This repository contains the code for a Timber Shop Management System developed as a first-semester final project. The project is implemented using a layered architecture and MySQL as the database. It is designed to handle all essential operations of a timber shop, including managing items, orders, customers, order placement, and delivery.
## Features
- **Item Management:** Add, update, view, and delete timber items.
- **Customer Management:** Maintain customer details.
- **Order Management:** Place, view, and manage orders.
- **Delivery Management:** Track and update delivery status.
- **Layered Architecture:** Separation of concerns between different layers such as presentation, business logic, and data access.
## Technologies Used
- **Programming Language:** Java
- **Database:** MySQL
- **Build Tool:** Maven
## Project Structure
The project follows a layered architecture, which includes:
1. **Presentation Layer:** Handles user interactions.
2. **Business Logic Layer:** Contains the core business logic of the application.
3. **Data Access Layer:** Manages database interactions.
```
├── src
│ ├── presentation
│ │ └── [UI and controllers]
│ ├── business
│ │ └── [Business logic classes]
│ ├── data
│ │ └── [Database interaction classes]
├── resources
│ ├── database
│ │ └── schema.sql
│ │ └── seed.sql
├── README.md
└── pom.xml/build.gradle
```
## Setup Instructions
### Prerequisites
1. Install Java (JDK 11 or higher).
2. Install MySQL Server.
3. Install a build tool like Maven or Gradle (if required).
### Running the Application
1. Clone the repository:
```bash
git clone https://github.com/nethmiumaya/Project-Timber.git
cd timber-shop-management
```
2. Build the project using your build tool (e.g., Maven/Gradle):
```bash
mvn clean install
```
3. Run the application:
```bash
java -jar target/timber-shop-management.jar
```
### Testing
- Unit and integration tests can be found in the `src/test` directory.
- Run tests using:
```bash
mvn test
```
---
Thank you for using the Timber Shop Management System!