Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

markdown 🧺 FreshFold - Laundry & Ironing Service Management System

FreshFold is a full-stack web application designed to digitalize and streamline laundry and ironing services. The system supports both home-based services (pickup and delivery) and in-store walk-in services. It enables customers to schedule pickups, track order progress, and receive their clothes freshly washed and ironed, while also allowing admins and staff to manage operations efficiently through a centralized dashboard.

🎯 Project Objective

The goal of FreshFold is to modernize laundry service operations by replacing manual processes with a robust and interactive platform. It focuses on:

  • Simplifying the customer experience through online booking and real-time order tracking.
  • Enabling laundry staff to manage orders, pickups, deliveries, and service statuses effectively.
  • Supporting business growth by offering a scalable, tech-driven solution.

Whether the customer walks in or opts for doorstep pickup, FreshFold ensures a smooth, trackable, and reliable laundry experience.

✨ Features

🏠 Home Pickup & Delivery
Schedule cloth pickups from home and receive them back clean and pressed.

🧍‍♂️ Walk-in Services Customers can drop off and collect clothes directly at the service center.

📦 Order Management & Tracking
Track each order from pickup → washing → ironing → delivery.

👤 Role-Based Authentication
Separate portals for Admins, Staff, and Customers with JWT-based authentication.

📲 Responsive UI with Beautiful Animations Tailwind CSS + Framer Motion for an elegant, responsive experience.

🔔 Notifications (Optional) Integrate SMS/Email alerts for real-time order status updates.

🧾 Invoice Generation Auto-generate downloadable invoices per order (optional extension).

🛠️ Tech Stack

Frontend

  • React.js – Component-based UI
  • Tailwind CSS – Utility-first modern styling
  • Framer Motion – Smooth animations and transitions
  • Axios – API calls to backend services

Backend

  • Spring Boot (Java) – RESTful API development
  • Hibernate (JPA) – ORM for database operations
  • MySQL – Relational database management
  • Spring Security + JWT – Secure login & role-based authorization

📊 User Roles

  • Admin
    Manage users, track overall orders, assign delivery personnel, monitor service center status.

  • Staff (Pickup/Delivery/Washing)
    Update order statuses, manage collections/deliveries, and mark service completions.

  • Customer
    Register/login, request services, track order progress, manage profile, view service history.

🔧 Installation & Setup Instructions

Prerequisites

  • Node.js, npm
  • Java 17+
  • MySQL Workbench or local MySQL server
  • Maven Backend Setup (Spring Boot) bash

Clone the repository

git clone https://github.com/yourusername/freshfold.git cd freshfold/backend

Configure database in application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/freshfold spring.datasource.username=root spring.datasource.password=yourpassword

Run the application

mvn spring-boot:run


### Frontend Setup (React + Tailwind + Framer Motion)

```bash
cd freshfold/frontend

# Install dependencies
npm install

# Start the development server
npm start
```

---

 📦 API Highlights

* `POST /api/auth/register` – Register new user
* `POST /api/auth/login` – Login & get JWT
* `POST /api/orders` – Place a new order
* `GET /api/orders/user/{id}` – Get all orders for a user
* `PUT /api/orders/{id}/status` – Update order status (staff/admin)
* `GET /api/orders/track/{orderId}` – Public order tracking

(Detailed API documentation coming soon.)



 📌 Future Enhancements

* 🔍 Order tracking via QR code
* 📍 Map integration for pickup/delivery locations
* 📈 Analytics dashboard for admins
* 🧾 Email invoices with PDF attachments
* 📱 React Native mobile app



 💡 Screenshots & UI Demos (Coming Soon)

Mockups and real UI previews will be shared once the frontend is in progress.



 📄 License

This project is open-source and available under the [MIT License](LICENSE).



 🤝 Contributing

We welcome contributions! Please fork the repo, create a feature branch, and submit a pull request.



 👨‍💻 Author

Built with 💙 by \[Mohanathas Holins]
Contact: \[[mohanathasholins17@gmail.com](mailto:mohanathasholins17@gmail.com)] | GitHub: [@holibhai](https://github.com/holibhai)

```

---

Would you like a logo, database schema design, or API documentation template added next?
```

About

FreshFold is a modern, user-friendly laundry and ironing service management system that simplifies the way customers manage their clothing care. The system supports both home-service and walk-in customers, offering flexibility, convenience, and efficient service tracking.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages