Skip to content

deepenpatel3/GraphQL_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simulation of Handshake (joinhandshake.com) Using GraphQL

In this project I have tried to replicate the Handshake (joinhandshake.com) where the services offered by the Handshake for student and company are achieved using GraphQL(Data query and manipulation language).

Note: This project was mainly focused on GraphQL implementation, so I did not spend much time on Client Interfaces.
For projects with attractive, intuitive and user-focused client interfaces, please visit AmazonReplica.

Architecture Diagram

Screen Shot 2020-09-12 at 2 00 47 AM

Project overview

  • Compnay Login query:

Screen Shot 2020-09-12 at 1 42 36 AM

  • Get all the students registered with the system query:

Screen Shot 2020-09-12 at 1 43 05 AM

  • Apply to a job query (from student side):

Screen Shot 2020-09-12 at 1 40 25 AM

  • Update student career objective from student profile query (from student side):

Screen Shot 2020-09-12 at 1 41 57 AM

  • Adding a job posting query (from company side):

Screen Shot 2020-09-12 at 1 42 13 AM

  • Getting all jobs posted by a company query:

Screen Shot 2020-09-12 at 1 43 17 AM

  • Searchin for a job using keyword query:

Screen Shot 2020-09-12 at 2 17 34 AM

Getting Started

Clone code from the master branch and extract files on your local computer.

Prerequisites

You need to have NodeJS and NPM(Node Package Manager) installed on your local device to succesfully run this project.

Node can be installed through this website[https://phoenixnap.com/kb/install-node-js-npm-on-windows] Node can also be installed through NVM.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

Installing

A step by step series of examples that tell you how to get a development env running

Clone repository on your local computer. Traverse through the Backend folder, open terminal in this folder and enter

npm install

This will download all the dependencies required for the project. After Installing all the dependencies enter

node index.js

"index.js" is our root file which will create connection with database and handle all the APIs

Travser to Frontend folder and again install the dependencies by entering

npm install

After Installing all the dependencies enter

npm start

It will start our frontend server which is in React. Everything is set and you are good to go.

Deployment

To deploy this on live system go to aws.amazon.com and follow the steps to instantiate EC2 instance.

Built With

  • React - The library used
  • GraphQL - An open-source data query and manipulation language
  • NodeJS - run time open source development platform
  • MongoDB - Database used

Author

  • Deepen Patel

About

Handshake (joinhandshake.com) functionalities implemented using GraphQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors