u-laundry-client/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── assets/
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── App.js
│ ├── index.js
│ └── styles/
├── .gitignore
├── package.json
└── README.md
u-laundry-server/
├── config/
│ ├── db.js
│ ├── keys.js
├── controllers/
├── models/
├── routes/
├── middleware/
├── .gitignore
├── package.json
├── server.js
└── README.md
U-Laundry is a web-based application designed to streamline the laundry process for users. It allows users to schedule laundry pickups, track their laundry status, and make payments online.
- User Registration and Login: Secure user authentication and profile management.
- Laundry Scheduling: Users can schedule laundry pickups and deliveries.
- Order Tracking: Real-time tracking of laundry status.
- Payment Integration: Secure online payment options.
- Notifications: Email and SMS notifications for order updates.
- Admin Dashboard: Manage orders, users, and payments.
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Gateway: Razorpay
- Notifications: Nodemailer for email
- Clone the repository:
git clone https://github.com/yourusername/u-laundry.git
- Navigate to the project directory:
cd u-laundry - Install dependencies:
npm install
- Set up environment variables:
- Create a
.envfile in the root directory. - Add the following variables:
MONGO_URI=your_mongodb_uri STRIPE_SECRET_KEY=your_stripe_secret_key TWILIO_ACCOUNT_SID=your_twilio_account_sid TWILIO_AUTH_TOKEN=your_twilio_auth_token EMAIL_USER=your_email EMAIL_PASS=your_email_password
- Create a
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Add new feature" - Push to the branch:
git push origin feature-branch
- Open a pull request.
This project is licensed under the MIT License.
For any inquiries, please contact your-email@example.com.