Skip to content

GSG-G11/CleanStead

Repository files navigation

Lose the mop and we'll clean the slop 🧼


GitHub contributers GitHub issues GitHub forks GitHub stars


Table of Contents
  1. About The Project
  2. User Stories
  3. User Journey
  4. Install application
  5. Contributers

👩‍💻 About The Project

back to top

⁉ Problem

The difficulty of getting a place that provides different cleaning services, also the lack of time available for cleaning, the difficulty of doing all the cleaning work, and the need for another place to clean some things. People coming to do the cleaning service must be confident and find someone responsible for them to review whether the service is fully appreciated or not.

💡 Solution

Our website provides people with the ability to request different types of cleaning services from a trusted place and people.

💻Built With

back to top

🔗 Database Schema

back to top

📔 User Stories

As a user:

  • I can see many categories that include services.
  • I can see all kinds of services available.
  • I can see more details of any services.
  • I can book online for Home service.
  • I can signup to book services.
  • I can select my city with multi option.
  • I can search for my location on the map.
  • I can add my location using google map.
  • I can book the service one time or regular.
  • I can add the date that I want.
  • I can open my profile page and see all my books.
  • I can recive email after book accepted or decline.

As an Admin:

  • I can view all books requests.
  • I can delete any book request.
  • I can send email that book is accepted or decline.
  • I receive a notification when a user requests any services.
  • I can see chart for all today books or for the month.
  • I can view all categories.
  • I can add/delete new category.
  • I can view all my services.
  • I can add/delete/edit sercives.
  • I can view all contacts mesaages.
  • I can delete any message.
  • I can reply to the message and change the status from pending to reply.

back to top

🚀 User Journey

As a user:

Once user visit our website he can see home page that contain navbar, header and other section. At navbar user can select any page he wants to see and two buttons for booking and for registering, when user scroll down in homepage he will see the categories that our website provide, and he can click on see more page with category details will open, and he can see all services included in this category, he can go back to home page by click on the logo or main tab, and he can scroll more and see multisection like why choose us, what clients say and the footer. Any visitor can send message to administrator if he wants to know more details about any services. If user want to book services he has to resist and sign in, so he can open book page and see three steps to book, first he can select services that he want and the quantity for each one, and during the steps' user can see summary for each selection, the second step that he can select how many he wants to repeat it and add the time that he want our team to come to clean, and the last step that he have to enter his information name, phone, email and add his location from map then he can submit the book.

As an Admin:

When admin open dashboard he can see chart that appear how many books on the day or on the month, he can go to contacts section and see messages sent from users, and he can change the status when he replied to message, and also he can delete any message, another section in dashboard is categories, he can see all categories that he have added before, and can add new category or edit old one, also at services section he can see all services, add new service, edit/delete any service. And the most important section in dashboard is books, that he can see all books that user make and see the details for each book, he can accept or decline the book so user will receive email for his books' status, and also admin can delete any fake book.

🚩 Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • npm
    npm install npm@latest -g

Installation

  1. Create a free account at Cloudinary
  2. Clone the repo
    git clone https://github.com/GSG-G11/CleanStead.git
  3. Install NPM packages (in project root folder)
    npm install
  4. Install NPM packages (in client folder)
    cd client && npm install
  5. In the project root folder, rename .env.example file to .env and fill in the environment variables
    SECRET_KEY='<your secret key>'
    DEV_DB_URL=postgres://<username>:<password>@localhost:<port || 5432>/<development database>
    TEST_DB_URL=postgres://<username>:<password>@localhost:<port || 5432>/<test database>
    EMAIl='<your email>'
    EMAIL_PASSWORD='<your password>'
  • To get the login admin page you can type /login/admin as the endpiont of url then write
Email= admin@gmail.com
Password= admin@password.com

back to top

👥 Contributers:

Team Leader

Muhammad Amin Abdulhadi

Team Members