Skip to content

Wilson-Chu/swipe-to-work

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swipe to Work

App Logo

Swipe to Work is a dating app clone that takes in the user's job-related preferences such as the job title, company, FT/PT, remote/on-site, etc and fetches jobs from an external API (JSearch) to display jobs that match those preferences in an easy-to-read format. The user can "pass" on the job and move on to the next one, "save" that specific job to their own saved job list, or use the "50/50" button that will make a decision for them at random.

The saved jobs list allows users to review the full job posting, visit a link where they can apply directly, keep track of the jobs that they have applied to, and delete jobs that they no longer want to keep.

In situations where the user reaches the end of the fetched job list, or where there are no jobs available based on the preferences entered, users will see a message that reflects these cases.

This project was made with React, NodeJS, Express, postgreSQL and the JSearch API.

Screenshots

Please see docs folder for clearer MP4 video of demo.

Video of job-seeking user flow

Login/Register page

Login with Auth0

Preferences page

Home page with results

Saved jobs page

Future Developments

Some ideas for future app features include:

  • "My Profile" page: users can enter their resumes and other relevant info so that they could automatically be matched with jobs based on their background

  • "My Achievements" page: gamifying the app to record job applications and other job-related activities like attending networking events, and rewarding users with achievements like special badges and hidden graphics

  • Use geolocation API so users can get jobs directly in their area

Environment Setup (don't skip this!)

Copy env.example to .env to override the default env values. See server README.md for details

Database Setup

  • Database must be running before starting the server app
  • Details for local database in server README.md
  • don't use a container database unless you really want a challenge

Starting as a Single App (for Production only)

npm run build
npm start

Browse to http://localhost:8080

Starting as Individual Apps (for Development)

cd server
npm install
npm run local

cd client
npm install
npm start

Render Cloud Service

Edit Repos that Render can see

  • Github -> User Settings
  • Integrations.Applications
  • Render - Configure

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages