Finding a job in top companies is pretty hard these days, as the process starts by sending the Resume through the company website, then the Resume goes through the automated process of selecting the appropriate Resume, to continue in the process of the job, as phone interviews, on-site interview,.. etc.. But unfortunately pretty good Resumes are skipped in the automation process, so some people may ask employees in the companies to refer them and give their resumes directly to the recruiter skipping the automation process. From that point we thought about making a web application, to organize the relation between the people working the company already (referrer) and the people who seeks job in that company (referee).
The main idea of the project is that each user uploads its information, resume and the previous positions that he worked at. When a user asks another user for refer, a request is sent to the other user to review, the other user could accept or reject that request, and then the first user would be notified if his request was accepted or not.
- Clone the repo to your computer.
git clone <repo link> cd <local repo dir>
- Follow the instruction commands at
run-website.sh
script to start the front end, back end, and the database. - open http://localhost:3000/ to see the app working in your default browser.
HINT: You can use the json files under the
database data
directory to simulate some accounts, jobs and requests.
In the front end, we used react-redux framework to make the view part of the application in addition to W3.CSS framework.
In the back end, we used Nodejs with Express framework to handle the comming requests from the front end.
In the database, we used MongoDB to handle the unstructured data that we used to hold the information of each user to make it easy for any extensions in future.
- Create account
- Update profile sections including user information and positions.
- Filtering jobs by company or country or employee name.
- Ask for a refer.
- Attach a message with the refer request.
- Live counter of the incoming requests but not responded yet.
- Responding to the incoming requests by accepting or rejecting them.
- Ability to change the response status for the incoming requests.
- Attach files with the refer request.
- Filter the jobs by keywords and multi-options.
- Ability to start a conversation chat with someone if he allows this feature in his profile.
- Filter sended requests by their status.
- Ability to add some keywords to be able to spam the refer requests if they don't match these keywords. This feature is used to avoid sending requests to anyone.
Contributions are always welcome!
Please read the contribution guidelines first.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details