Skip to content

A full-stack web application where users can search for handymen (plumbers, electricians etc.) in a specified area, and send requests as well as publish reviews.

License

Notifications You must be signed in to change notification settings

gusreinaos/handy-app

Repository files navigation

Backend and Frontend Template

Latest version: https://git.ita.chalmers.se/courses/dit341/group-00-web (public Github mirror)

Project Structure

File Purpose What you do?
server/ Backend server code All your server code
server/README.md Everything about the server READ ME carefully!
client/ Frontend client code All your client code
client/README.md Everything about the client READ ME carefully!
docs/DEPLOYMENT.md Free online production deployment Deploy your app online in production mode
docs/LOCAL_DEPLOYMENT.md Local production deployment Deploy your app local in production mode

Requirements

The version numbers in brackets indicate the tested versions but feel free to use more recent versions. You can also use alternative tools if you know how to configure them (e.g., Firefox instead of Chrome).

Getting started

# Clone repository
git clone [email protected]:courses/dit341/group-00-web.git

# Change into the directory
cd group-00-web

# Setup backend
cd server && npm install
npm run dev

# Setup frontend
cd client && npm install
npm run serve

Check out the detailed instructions for backend and frontend.

Visual Studio Code (VSCode)

Open the server and client in separate VSCode workspaces or open the combined backend-frontend.code-workspace. Otherwise, workspace-specific settings don't work properly.

System Definition (MS0)

Purpose

Finding a way to quickly find small-scale handymen, such as electricians, plumbers, carpenters, painters and many more, for house works can be tough. This application bridges the gap between clients who are in dire need of a capable handyman for most common reparation and maintenance/installation jobs found in homes.

The client is able to find handymen in different fields within a specified area/location, and book reservations for particular jobs.

The handymen can publish an advertisement that they are willing to work, and connect with clients. Upon so, they can reserve timeslots/day-slots depending on agreement with the handyman. The application also has the possibility to allow interactive chatting between the two.

Pages

  • Log in: page for users to access their personal accounts
  • Sign Up: page for new users to create their personal accounts
  • Home: page that shows a dashboard with the classification of all of the requests made
  • Find Handymen: page where clients can locate handymen, create requests and add or view reviews based on location and profession filtering
  • My Requests: this is a two-sided page based on the user who has logged-in. The client can see all requests made, see all the information about the request and has the option to delete a specific request of their choice.
  • Profile Page: the profile page shows the profile information of the user. The user has the options to delete their profile, update specific fields about themselves, and update their current password.

Entity-Relationship (ER) Diagram

ER Diagram

Teaser (MS3)

Teaser

About

A full-stack web application where users can search for handymen (plumbers, electricians etc.) in a specified area, and send requests as well as publish reviews.

Resources

License

Stars

Watchers

Forks

Packages

No packages published