PickUp Laundry is a JSP-based web application that provides an online laundry service platform. It allows customers to place laundry orders, make online payments, and download invoices. Administrators can manage orders, services, customers, and staff efficiently. The system integrates Razorpay for payments, Captcha for authentication, and Web Services for data exchange.
- Register and log in securely with CAPTCHA authentication.
- Browse and select laundry services.
- Place orders and make payments via Razorpay.
- Download invoices and track order history.
- Manage laundry services, customers, and staff members.
- View and process orders and payments.
- Generate reports for business analysis.
graph TD;
A[User Login] -->|Customer| B[Customer Dashboard]
A -->|Admin| C[Admin Dashboard]
B --> D[Select Laundry Service]
D --> E[Place Order & Make Payment]
E --> F[Generate Invoice]
F --> G[Download Invoice]
C --> H[Manage Orders]
C --> I[Manage Customers & Staff]
C --> J[Generate Reports]
- Role-based login (Customers & Admins).
- CAPTCHA authentication to prevent bots.
- Secure session management.
- Customers can browse, select, and place orders.
- Admins can add, update, and delete services.
- Dynamic pricing based on weight & fabric type.
- Integrated Razorpay payment gateway.
- Secure online payment processing.
- Order status updates after successful transactions.
- Customers receive auto-generated invoices.
- Download invoices as PDFs.
- Order tracking and history management.
- Generate monthly revenue reports.
- View top services & frequent customers.
- Real-time order status tracking.
git clone https://github.com/DarshanScripts/pickup-laundry.git
- Open phpMyAdmin (or any MySQL database manager).
- Create a new database (e.g.,
pickup_laundry
). - Import the provided SQL schema from
WEB-INF/classes/Database/Schema.sql
. - Open
DBConnection.class
and update the database credentials:
String url = "jdbc:mysql://localhost:3306/pickup_laundry";
String user = "root";
String password = "";
- Open NetBeans / Eclipse and load the project.
- Configure Tomcat Server for JSP execution.
- Run the project and access it at:
http://localhost:8080/pickup-laundry/
pickup-laundry/
│── build.xml # Apache Ant build configuration
│── web/
│ ├── index.html # Main landing page
│ ├── Admin/ # Admin portal
│ │ ├── Homepage.jsp
│ │ ├── Login.jsp
│ │ ├── Logout.jsp
│ │ ├── Registration.jsp
│ │ ├── Reports.jsp
│ │ ├── ViewOrder.jsp
│ │ ├── validateLogin.jsp
│ │ ├── validateReg.jsp
│ │ ├── ManageCloth/ # Manage clothes categories
│ │ │ ├── AddCloth.jsp
│ │ │ ├── UpdateCloth.jsp
│ │ │ ├── ViewCloth.jsp
│ │ │ ├── valAddCloth.jsp
│ │ │ ├── valDelCloth.jsp
│ │ │ ├── valUpdCloth.jsp
│ │ ├── ManageCustomer/ # Manage customers
│ │ │ ├── UpdateCustomer.jsp
│ │ │ ├── ViewCustomer.jsp
│ │ │ ├── valDelCust.jsp
│ │ │ ├── valUpdCust.jsp
│ │ ├── ManageService/ # Manage laundry services
│ │ │ ├── AddService.jsp
│ │ │ ├── UpdateService.jsp
│ │ │ ├── ViewService.jsp
│ │ │ ├── valAddService.jsp
│ │ │ ├── valDelService.jsp
│ │ │ ├── valUpdService.jsp
│ │ ├── ManageStaff/ # Manage staff accounts
│ │ │ ├── AddStaff.jsp
│ │ │ ├── UpdateStaff.jsp
│ │ │ ├── ViewStaff.jsp
│ │ │ ├── valAddStaff.jsp
│ │ │ ├── valDelStaff.jsp
│ │ │ ├── valUpdStaff.jsp
│ ├── Customer/ # Customer portal
│ │ ├── ChangePassword.jsp
│ │ ├── ConfirmOrder.jsp
│ │ ├── DownloadPDF.jsp
│ │ ├── Header.jsp
│ │ ├── Homepage.jsp
│ │ ├── Invoice.jsp
- JSP & Servlets – Backend logic and session management.
- MySQL – Database for storing orders, payments, and customer details.
- HTML, CSS, JavaScript – Frontend UI.
- AJAX & jQuery – Real-time order updates.
- Bootstrap – Responsive design.
- Tomcat Server – Application deployment.
- Razorpay – Secure online payment gateway integration.
Developed by Darshan Shah. Connect with me:
- LinkedIn: Darshan Shah
- Facebook: DarshanScripts
- GitHub: DarshanScripts
- Quora: Darshan Shah
- Medium: DarshanScripts
- Fiverr: DarshanScripts