Git Product home page Git Product logo

refer-me's Introduction

Refer Me

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).

Main Idea

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.

Examples

Getting started

  1. Clone the repo to your computer.
git clone <repo link>
cd <local repo dir>
  1. Follow the instruction commands at run-website.sh script to start the front end, back end, and the database.
  2. 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.

Implementation Details

Front End

In the front end, we used react-redux framework to make the view part of the application in addition to W3.CSS framework.

Back End

In the back end, we used Nodejs with Express framework to handle the comming requests from the front end.

Database

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.

Features

  • 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.

More Future Features

  • 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.

Authors

Contribute

Contributions are always welcome!

Please read the contribution guidelines first.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

refer-me's People

Contributors

amrhendy avatar muhammedkhamis avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

muhammedkhamis

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.