Skip to content

This application helps homeowners to connect with specialized home service providers. It provides a platform for homeowners to find and hire professionals for various home services.

License

Notifications You must be signed in to change notification settings

Cosmosha/appointment-capstone-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


HandyHome Hub App Front-end (API)

πŸ“— Table of Contents

πŸ–₯️ "HandyHome Hub" Front-end

HandyHome Hub Front-end is an application to complement our "Appointments for Home Services" project, providing a user-friendly interface for scheduling and managing home service appointments.

βš™οΈ Integration with Back-End

This front-end project is designed to seamlessly integrate with its counterpart back-end project πŸ‘‰πŸ½Appointment-capstone-backend. The Back-end project provides the API endpoints and database for the front-end project.

πŸ›  Built With

Tech Stack

Built With

Tech Stack

Client
Server

Key Features

  • Authenticate users: Create an account by providing a valid name, e-mail, and password with password confirmation. Once your account is created, you'll be automatically logged in and can access all of the app's features.

  • User-Friendly Interface: The app offers an intuitive and visually appealing user interface, ensuring a seamless experience for users of all backgrounds.

  • Appointment Booking: Users can easily browse and book appointments for a wide range of home services, from cleaning to plumbing, with just a few clicks.

  • Reservation Management: The app allows users to view and manage their reservations, providing a convenient overview of upcoming appointments.

  • Responsive Design: Our app is responsive, ensuring a consistent and enjoyable experience on both mobile devices and desktops.

(back to top)

πŸš€ Live Demo

  • Enjoy the live version of the app πŸ‘‰πŸ½ here

(back to top)

πŸ’» Getting Started

Prerequisites and setup instructions for the project are listed below.

Prerequisites

In order to run this project you need:

(back to top)

Setup

  1. Clone the repository:
open git bash
git clone https://github.com/lincoln1883/Appointment-capstone-frontend.git
cd Appointment-capstone-frontend
  1. Install the dependencies:
npm install
  1. Modify your local environment: To setup your environment variables, you need to create a .env file in the root directory of the project and add the following line:
  • For development:
REACT_APP_API_URL=http://localhost:3001/api/v1
REACT_APP_API_AUTH_URL=http://localhost:3001
  • For production:
REACT_APP_API_URL=https://appointments-ajt3.onrender.com/api/v1
REACT_APP_API_AUTH_URL=https://appointments-ajt3.onrender.com 
  1. Start the app in a Power-Shell/bash terminal:
npm start
  1. Open your web browser and navigate to: http://localhost:3000/ to access the application.

  2. Back End: You need to have the back-end running in order to see the run your frontend server, please visit the Appoinment-capstone-backend repository and follow the instructions in the README file.

(back to top)

Tests

Testing Instructions

To ensure the reliability and functionality of this project, we have included a "tests" section. This section includes unit tests for the project's components and integration tests for the project's functionality.

Tools and dependencies used in the testing are listed below:

- Jest
- Jest-Dom
- React Testing Library
- Redux Mock Store
- Redux Thunk

We use React Testing Library in combination with Jest and jest-dom for our testing framework. These tools allow us to perform various types of tests, including unit tests and integration tests, ensuring that the application's components and functionality work as expected.

Follow these specific instructions to correctly run the tests using npm.

  1. Open your terminal or command prompt.
example:

open git bash
  1. Navigate to the project directory using the cd command:
cd path/to/your/project
example:
cd ~/Documents/GitHub/Appointment-capstone-frontend
  1. Install project dependencies (if you haven't already) by running:
npm install
  1. Now, run the tests using the following command:
npm test
  1. Observe the test results in your terminal. Any failures or errors will be displayed, helping you identify and address any issues.

Running these tests regularly ensures that your project maintains its expected behavior and helps catch any regressions or bugs early in development.

(back to top)

πŸ‘₯ Authors (in alphabetical order)

This project was developed by the following people:

πŸ‘€ Cosmos Hagan

πŸ‘€ Ibrahim Hossain

πŸ‘€ Jorge Camargo

πŸ‘€ Lincoln Gibson

πŸ‘€ Moyasi Ginko

(back to top)

πŸ“ˆ Kanban Board

The project's kanban board is available here

You can see a screenshoot of the initial state of the board below:

Kanban Board

(back to top)

πŸ”­ Future Features

  • Add categories to services
  • Add payment processing
  • Add user profiles
  • Add user reviews and ratings

(back to top)

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

  • If you like this project please give it a ⭐️!

(back to top)

πŸ™ Acknowledgments

(back to top)

πŸ“ License

This project is MIT licensed.

(back to top)

About

This application helps homeowners to connect with specialized home service providers. It provides a platform for homeowners to find and hire professionals for various home services.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5