A modern, full-stack laundry management system built to streamline operations, improve efficiency, and deliver a seamless user experience.
SevaWash is a web-based laundry management system designed for both administrators and customers. It provides authentication, order management, invoicing, analytics, and multilingual support — all powered by a modern tech stack.
- 🔐 JWT-based authentication (Admin & User)
- 🖥️ Responsive and modern UI
- 🌍 Internationalization (i18n) support
- 📊 Analytics dashboard with charts
- 📄 PDF invoice generation
- ⚡ Fast frontend build with Vite
- 🧩 Clean API architecture with Laravel
- React
- React Router
- Tailwind CSS + DaisyUI
- Lucide Icons
- Suse Font
- Recharts
- React PDF
- Vite + Vite Image Tools
- Laravel (API)
- JWT Authentication
- MySQL
SevaWash/
├── client/ # React frontend
└── server/ # Laravel backend API
git clone https://github.com/Malvin555/SevaWash.git
cd SevaWashcd server
composer installCopy the example environment file:
cp .env.example .envThen update your .env with:
- Database credentials
- Your own Fonnte API key (required for real login & registration)
- Any other services you want to enable
⚠️ If you do not configure Fonnte API, authentication features may not work properly unless you use seeded accounts.
Run all of the following commands:
php artisan key:generate
php artisan jwt:secretTo reset the database and insert demo accounts:
php artisan migrate:fresh --seedAdmin
- Email:
admin@example.com - Password:
admin123
User
- Email:
johndoe@gmail.com - Password:
johndoe123
php artisan serveBackend will run at:
http://127.0.0.1:8000
cd ../client
npm installCopy the example environment file:
cp .env.example .envUpdate API URLs and other settings to match your backend configuration.
npm run devFrontend will run at:
http://localhost:5173
-
For full login & registration functionality, you must:
- Configure your own Fonnte API key
- Properly set environment variables on the server
-
If you only want to test the system, use the dummy accounts from the database seeder.
🚧 Preview images are not available yet. Screenshots and UI previews will be added in a future update.
Contributions are welcome!
- Open an issue for bugs or suggestions
- Submit a pull request for improvements or fixes