This project is available on GitHub. It is a customer order management system application.
- Project Description
- Technologies Used
- Installation
- Usage
- Database
- Pages
- CRUD Operations
- PDF Operations
- Contribution
- License
This project is a customer order management system application. It provides an interface where customers can view their orders, create new orders, update existing orders, and delete orders.
This project uses the following technologies:
- React.js
- Node.js
- Express.js
- MySql
To get a local copy of the project, follow these steps:
- git clone https://github.com/Olcaytp/Customer-Order-Project.git
- cd customer/order/project
To run the backend server, navigate to the backend
directory and run the following commands:
- cd backend
- npm install
- npm start
The backend server will run on http://localhost:8080 by default.
To run the frontend application, navigate to the frontend
directory and run the following commands:
- cd client
- npm install
- npm run dev
The Customer Order Management System uses MySQL as its database. It consists of the following schemas:
- customer_orders
- orderItems
- users table with roles
This application includes the following pages:
- List of Customer Orders
- List of Order Items
- Customer Order Details
- Edit Customer Order
- Create Customer Order with Multiple Items
- Welcome Page
- Signin & Sign Up Pages
The application supports the following CRUD (Create, Read, Update, Delete) operations:
- Create new customer order
- View customer order details
- Edit existing customer order
- Delete customer order
- Create new order item
- View order item details
- Delete order item
- Create PDF dynamically and download
The Customer Order Management System also supports PDF generation for customer orders and order items. Here's how you can utilize this feature:
To generate a PDF document for a customer order or order items, follow these steps:
- Navigate to the Customer Order Details page or Order Items page in the application by clicking the view button.
- Click on the "Create PDF Dynamically" button to initiate the PDF generation process.
- The application will generate the PDF document based on the displayed information.
- Once the PDF generation is complete, a generate pdf button will be provided.
- Click on the generate pdf button to save the generated PDF document to your local machine.