Skip to content

Armolas/QuickAssist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

QuickAssist

Python

Flask

React

Node.js

NPM

QuickAssist is a web application designed to connect users with service providers offering a variety of services such as house cleaning, market shopping, babysitting, cooking, and laundry. This project serves as a portfolio piece for Muritadhor Arowolo, a Software Engineering student at ALX Africa, and was submitted as part of the graduation requirements for the specialization phase of the ALX Software Engineering program.

Table of Contents

About the Project

QuickAssist provides a platform where users can register as either service providers or consumers. Service providers can offer various services, and consumers can easily find and book these services. The application is structured with a backend built using Flask and a frontend developed with React.js.

Features

  • User Registration: Users can sign up as either a service provider or a regular user.
  • Service Listing: A landing page displays all available service providers, which can be filtered by service type.
  • Dashboard: Service providers have access to a dashboard to manage their services.
  • Chat Feature: Users can communicate directly with service providers via an in-app chat.
  • Profile Pages: Each user has a profile page where their details and services are displayed.
  • API Documentation: Detailed API documentation is available for developers.

Getting Started

Prerequisites

Ensure you have the following installed:

  • Python Python 3.8+
  • Node.js Node.js and npm
  • Git Git

Installation

  1. Clone the repository:
    git clone https://github.com/Armolas/QuickAssist.git
    cd QuickAssist
  2. Install Python dependencies:
cd backend
pip install -r requirements.txt
  1. Install Node.js dependencies for the frontend:
cd ../frontend/app
npm install

Usage

Starting the Backend

  1. Navigate to the backend API directory:
    cd QuickAssist/backend/api
  2. Start the backend server:
    PYTHONPATH=. python app/main.py
  3. The backend server will start, and you can access the API documentation at:
    http://localhost:5000/swagger
    

Starting the Frontend

  1. Navigate to the frontend app directory:
    cd QuickAssist/frontend/app
  2. Start the frontend server:
    npm run start
  3. The frontend application will start, and you can access it at:
    http://localhost:3000
    

API Documentation

The API documentation is available at /swagger on the backend server. This provides detailed information about the available endpoints, request parameters, and response formats.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About the Developer

Muritadhor Arowolo is a passionate software engineering student at ALX Africa. He is focused on developing scalable and efficient software solutions. This project, QuickAssist, was submitted as part of his portfolio for the specialization phase of the ALX Software Engineering program.

About

Quick Assist is a service delivery web application designed to connect users with providers of menial services. This project was developed as part of my portfolio for the specialization phase of the ALX Software Engineering program, fulfilling the graduation requirements.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors