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.
Please see docs folder for clearer MP4 video of demo.
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
Copy env.example
to .env
to override the default env values.
See server README.md
for details
- 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
npm run build
npm start
Browse to http://localhost:8080
cd server
npm install
npm run local
cd client
npm install
npm start
- Github -> User Settings
- Integrations.Applications
- Render - Configure