Remote_engine_assignment

Introduction

  • This project is an example of web application that allows the registration of both clients (companies) and developers. Also, it allows the onboarding processes of developers. In this application security is implemented by securing API endpoints, using JWT for authentication, bcrypt for hasing passwords and using MongoDB with Mongoose for secure storage of data.

Deplolyed App

Features

  • Client's signup, login and logout.
  • Developer's signup, login and logout.
  • Developer's onboarding.

Installation & Getting started

-FRONTEND -> cd frontend -> npm install (to install dependencies) -> npm run start (to start frontend application locally)

APIs Used

API Endpoints

  • /skills -> POST - /add -> GET - /
  • /clients -> POST - /register -> POST - /login -> GET - /logout
  • /developer -> POST - /register -> POST - /login -> POST - /onboarding -> GET - /logout

Technology Stack

  • React.js
  • Node.js
  • Express.js
  • MongoDB
  • Chakra UI