Imagine this scenario. We are in 2040, and on-site work is viewed with suspicion; everyone works from home, from the street, from the coffee shop, from another planet. The frontiers of remote work have become planetary, and we can work from Earth to a company on Mars and from Mars to a company on Earth.
Access the link here and the Figma design can be accessed here
This project is part of the Taikai Hackathon, that consisted in building a product where companies place job ads containing useful information for candidates such as:
-
Job title;
-
Short description;
-
Necessary skills (e.g., HTML, JavaScript, React, Node.js);
-
Company market (e.g., software house, healthcare, marketplaces);
-
Job type (e.g., full time, contract, internship);
-
Location;
The objective was to focus on the user experience whilst solving the common problems job seekers face such as abusive propaganda used by companies and navigating through thousands of jobs daily.
Nowadays, there are plenty of platforms that aim to make job-seeking much easier. Some of these resemble the look of an analytical dashboard. And in my personal opinion, it works and doesn't work. Why? Because most of the job searches (even those taken carefully) are based on the quantity. And one of the main reasons that it does not work is that the market is fierce, and so it leads to different results or outcomes:
- You may end up ghosted;
- No feedback is provided;
- You may have been rejected;
- Or luckily, you may have passed (yay!).
If you think about it, only one outcome out of the four is only interesting to you and should not focus too much on it.
However, as someone who has been in the same situation and used different platforms along the process, I decided to tackle the "quantity problem" and reduce the amount of time spent finding the optimal job while increasing the amount of interaction of job posts per minute.
To achieve success you must constantly teach your market. - Brian Sher
In this case, I do think that the best product is not always the best. So, instead of building something totally new with a higher learning curve, I opted to build something similar in the market, so the user could focus on getting a job instead of how to use the platform.
The best product is not always the best. - Brian Sher
- Implement a UI design
- Static list page where jobs are listing;
- Search field for search specific job title or company name;
- Filter by salary range, industries, job types, location, and working mode;
- Allow users to apply and save the jobs, and also review them later (data persistence).
- React.js (CRA) + Typescript + Ant Design
- Remeda (a TypeScript alternative to Ramda and Lodash)
- MobX for State Management
- Date FNS
- html-react-parser
- React Router
- Git Workflow
- SASS modules
- Ali Hooks
- Git Commit Message Convention
- ESlint + Prettier
- Commit lint + Lint Staged
- Netlify
git clone <repository> plusnetwork-frontend-react
cd plusnetwork-frontend-react
npm i
npm run dev