Skip to content

Main repository for both frontend and backend of SafeWorks web platform.

License

Notifications You must be signed in to change notification settings

Safe-Works/SafeWorks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafeWorks

Contributors MIT License


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage Demonstration
  4. License
  5. Contact
  6. Acknowledgments

About The Project

SafeWorks Screen Shot

SafeWorks is a project designed and developed by three bachelor's degree students in Information Systems from the Pontifical Catholic University of Paraná.
The idea for the platform was thought of during the Requirements Engineering discipline, and the development of the web application was later refined and put into practice in the course final paper.
SafeWorks is a platform that seeks to connect informal self-employed workers and clients. It has several features aimed at facilitating the advertisement, contracting and payment of services provided by self-employed workers.

Some key features:

  • Service announcement on the platform
  • Service search by categories and address
  • Workers reputations
  • Service contract generation
  • Workers and clients contract's history
  • Integrated payment system
  • Payment refund
  • Complaints management by the platform admin
  • Data analytics dashboard

(back to top)

Built With

This is the main technologies used in the development of the SafeWorks web application:

Backend

  • Typescript
  • Node
  • Express
  • Firebase
  • Swagger

Frontend

  • Angular
  • Bootstrap
  • ChartJS

Devops

  • Azure
  • Vercel

(back to top)

Getting Started

The repository is divided into two directories: client contains the entire frontend, and server contains the entire backend.
The following instructions detail, step-by-step, how you can run the complete project locally.

Prerequisites

To run the project, you must have installed and configured Node.Js and NPM.
If you have questions about how to install, please follow the official guide provided by Node.Js and NPM documentation:

To run the Angular frontend, you must have installed the Angular CLI.
If you have questions about how to install and use Angular CLI, please follow the official guide below:

Installation

  1. Clone the repo

    git clone https://github.com/Safe-Works/SafeWorks.git
  2. Install NPM packages on client

    cd client
    npm install
  3. Install NPM packages on server

    cd server
    npm install
  4. Create a .env file inside the server root. Inside the .env, you must configure the connection with your Firebase and SMTP email provider. Follow this example:

    PORT = 3001
    FIREBASE_API_KEY = ""
    FIREBASE_ADMIN_KEY = {""}
    FIREBASE_STORAGE_BUCKET = ""
    EMAIL_SERVICE=""
    EMAIL_USER=""
    EMAIL_PASSWORD=""
  5. Run client

    cd client
    ng serve
  6. Run server

    cd server
    npm run dev

(back to top)

Usage Demonstration

SafeWorks main goal is to provide a low-cost and reliable platform for self-employed workers. Here, you can view some of the implemented features.
All the following images are print screens of the running application.

SignUp

SafeWorks SignUp Screen Shot

Login

SafeWorks Login Screen Shot

Jobs Advertsements Dashboard

SafeWorks Job Ads Screen Shot

History of Jobs Contracts

SafeWorks Jobs Contracts Screen Shot

Data Analytics Dashboard

SafeWorks Analytics Screen Shot

User Profile

SafeWorks User Profile Screen Shot

Favorites Workers

SafeWorks Favorites Workers Screen Shot

Create Job Advertisement

SafeWorks Create Job Ad Screen Shot

Create Help Request

SafeWorks Create Help Request Screen Shot

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Lucas Kusman Leal - @lucaskleal222 - lucaskleal222@outlook.com

Tiago Felipe Muller - @tiagofelipemuller - tiagofelipemuller@gmail.com

Vitor Felix de Araujo - @vitorfelixaraujo - vitorfelix37@gmail.com

Project Link: https://github.com/Safe-Works/SafeWorks

(back to top)

Acknowledgments

(back to top)