CleanEase is a full-stack web application designed to streamline and enhance the booking of cleaning services. It provides an intuitive and responsive interface for users to explore, filter, and schedule cleaning services based on their preferences. The platform also includes secure payment processing, user authentication, and role-based access control.
- β¨ User Authentication: Login and registration using Firebase authentication.
- π Dynamic UI: Built with React for an interactive experience.
- βοΈ Filtering & Search: Find services by availability, timing, and budget.
- π Personalized Checklists: Users can create and manage their own cleaning checklists.
- β³ Booking System: One-time and recurring appointments.
- π³ Secure Payments: Integrated with Stripe for seamless transactions.
- π² Reminders & Notifications: Dashboard popups for upcoming appointments.
- π Reviews & Ratings: Users can leave feedback on services.
- π RESTful API: Built with Node.js and Express.js.
- π Database Management: MongoDB for storing user data, services, and orders.
- π Security: JWT authentication & Bcrypt password hashing.
- π Role-Based Access: Admin and user access control.
- β Order Management: Admins can view, manage, and update service bookings.
- β¨ React.js
- π Redux Toolkit (State Management)
- π React Router Dom (Client-side Routing)
- π¨ Flowbite React (UI Components)
- ποΈ Tailwind CSS (Styling)
- π Formik & Yup (Form Validation)
- π³ Stripe API (Payment Processing)
- π Firebase (User Authentication)
- π React Toastify (Notifications)
- π Node.js
- π Express.js
- π MongoDB (Mongoose ODM)
- π JSON Web Token (JWT) Authentication
- π Bcrypt (Password Hashing)
- π³ Stripe (Payment Integration)
Ensure you have the following installed:
- π» Node.js (LTS Version)
- π MongoDB (Locally or Atlas)
- π³ Git
# Frontend
git clone https://github.com/Yogadeepan29/CAPSTONE--CleanEase_Frontend.git
# Backend
git clone https://github.com/Yogadeepan29/CAPSTONE--CleanEase_Backend.gitcd CleanEase-frontend
npm install
npm run devcd CleanEase-backend
npm install
npm startCAPSTONE-CleanEase-(FRONTEND)/
βββ π .env
βββ π« .gitignore
βββ π dist/
βββ βοΈ eslint.config.js
βββ π index.html
βββ π netlify.toml
βββ π package-lock.json
βββ π package.json
βββ π¨ postcss.config.js
βββ π public/
βββ π README.md
βββ π src/
β βββ π§ apiConfig.js
β βββ π¨ App.css
β βββ βοΈ App.jsx
β βββ π Components/
β β βββ ποΈ AddServiceModal.jsx
β β βββ π₯οΈ AdminLayout.jsx
β β βββ π AdminSidebar.jsx
β β βββ β CustomerReviews.jsx
β β βββ π DashboardAddress.jsx
β β βββ π€ DashboardProfile.jsx
β β βββ π DashboardSidebar.jsx
β β βββ βοΈ EditServiceModal.jsx
β β βββ π Filter.jsx
β β βββ π Footer.jsx
β β βββ π Header.jsx
β β βββ π OAuth.jsx
β β βββ π OnlyAdminPrivateRoute.jsx
β β βββ π PrivateRoute.jsx
β β βββ π¨ ThemeProvider.jsx
β βββ π₯ firebase.js
β βββ π¨ index.css
β βββ βοΈ main.jsx
β βββ π Pages/
β β βββ π οΈ Admin/
β β β βββ π AdminDashboard.jsx
β β β βββ π AdminOrders.jsx
β β β βββ β AdminReviews.jsx
β β β βββ π οΈ AdminServices.jsx
β β β βββ π° AdminTransaction.jsx
β β β βββ π₯ AdminUsers.jsx
β β βββ π§ Common/
β β β βββ β οΈ PageNotFound.jsx
β β βββ π€ User/
β β β βββ β Cancel.jsx
β β β βββ π Cart.jsx
β β β βββ π¦ CheckoutAddress.jsx
β β β βββ β³ CheckoutSlot.jsx
β β β βββ π CheckoutSummary.jsx
β β β βββ π Home.jsx
β β β βββ π¦ Order.jsx
β β β βββ π§Ό ServiceDetails.jsx
β β β βββ π οΈ Services.jsx
β β β βββ π Signin.jsx
β β β βββ π Signup.jsx
β β β βββ β
Success.jsx
β β β βββ π UserDashboard.jsx
β βββ π― Redux/
β β βββ β‘ Slice/
β β β βββ π cartSlice.jsx
β β β βββ π¦ orderSlice.jsx
β β β βββ π οΈ servicesSlice.jsx
β β β βββ π¨ themeSlice.jsx
β β β βββ π€ userSlice.jsx
β β βββ ποΈ Store.jsx
βββ π¨ tailwind.config.js
βββ β‘ vite.config.js
For detailed API documentation, please visit the following link: API Documentation
-
User Login
- Email:
demo@gmail.com - Password:
demo@123
- Email:
-
Admin Login
- Email:
admin@admin.com - Password:
qwerty@123
- Email:
Use the following test card details for payment:
- Card Number:
4242 4242 4242 4242 - Expiry Date:
12/34 - CVC:
123 - ZIP Code: Any 5-digit number
YOGADEEPAN.R


