Skip to content

Yogadeepan29/CAPSTONE--CleanEase_Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CleanEase - Frontend

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.


πŸ” Features

🎨 Frontend Features

  • ✨ 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.

πŸ› οΈ Backend Features

  • πŸ›  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.

🌐 Technologies Used

πŸ’» Frontend

  • ✨ 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)

πŸš€ Backend

  • 🌟 Node.js
  • πŸ›  Express.js
  • πŸ“š MongoDB (Mongoose ODM)
  • πŸ” JSON Web Token (JWT) Authentication
  • πŸ”‘ Bcrypt (Password Hashing)
  • πŸ’³ Stripe (Payment Integration)

πŸ“Έ Screenshots

πŸ‘€ User Pages


Home Page


Sign In


Sign Up


Google Sign In


User Profile


User Address


Services Page


Service Details


Cart Page


Checkout Address


Checkout Slot


Checkout Summary


Payment


Payment Success


Payment Failed


Orders

🚧 Error Page


Page Not Found

πŸ›  Admin Panel


Admin Dashboard


Admin Users


Admin Transactions


Admin Orders


Admin Reviews


Admin Services


πŸ› οΈ Getting Started

⚑ Prerequisites

Ensure you have the following installed:

  • πŸ’» Node.js (LTS Version)
  • πŸ“‚ MongoDB (Locally or Atlas)
  • 🐳 Git

⏳ Installation

πŸ“š Clone the Repositories

# Frontend
git clone https://github.com/Yogadeepan29/CAPSTONE--CleanEase_Frontend.git

# Backend
git clone https://github.com/Yogadeepan29/CAPSTONE--CleanEase_Backend.git

πŸš€ Frontend Setup

cd CleanEase-frontend
npm install
npm run dev

πŸš€ Backend Setup

cd CleanEase-backend
npm install
npm start

File Structure

Frontend

CAPSTONE-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

🏷️ Deployment

  • Frontend: Deployed on Netlify β†’ Live Demo
  • Backend: Deployed on Render β†’ API

πŸ“œ API Documentation

For detailed API documentation, please visit the following link: API Documentation


πŸ§ͺ Testing Information

🎭 Demo User Credentials

  • User Login

    • Email: demo@gmail.com
    • Password: demo@123
  • Admin Login

    • Email: admin@admin.com
    • Password: qwerty@123

πŸ’³ Stripe Test Card Details

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

πŸ‘€ Author

YOGADEEPAN.R


Releases

No releases published

Packages

 
 
 

Contributors

Languages