A platform to connect referrers and job-seekers.
View Demo
·
View Design
·
Report Bug
·
Request Feature
frontend build:
backend build:
Note that we are only making our frontend open-source due to security reasons. If you want the access to our backend code, please contact the tech lead.
EffiMatch is a platform to facilitate job referring process for both job-seekers and referrals.
The users of our platform can log in as either referrer or job-seeker, and they can switch role whenever they want to.
Referrers are full-time employees who are willing to share the refer opportunities to apply for their companies. By sharing the refer opportunities, the referrers could potentially earn reward from their companies by successfully refer someone.
Job-seekers are people applying for jobs. They can search for refer opportunities to their target companies on the platform.
-
Front-end
- React
- TypeScript
- Ant Design
- Misc
- Redux
- React Router
- Craco
- Eslint
- Prettier
- Axios
- ts-codegen
- ClearBit logo API
- less
-
Back-end
- Springboot
- Spring Data JPA
- Spring Security
- Redis
- MySQL
- MyBatis
- Flyway
- AWS
- S3
- Springboot
-
CI/CD
- Jenkins
- yarn
# macOS
$ brew install yarn
# Windows
$ choco install yarn
# CentOS / Fedora / RHEL
$ curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
- Clone the repo
If you are in our GitHub repo:
$ git clone https://github.com/ucsdtriplec/effimatch.git
If you are in our GitLab repo:
$ git clone https://gitlab.com/ucsd-triple-c/referral-frontend.git
- Install NPM packages
# install dependencies
$ yarn
- Start the app
- local environment
# serve with hot reload at localhost:3000
$ yarn start:local
- dev environment
# serve with hot reload at localhost:3000
$ yarn start:dev
- local environment
# build with local environment
$ yarn build:local
- dev environment
# build with dev environment
$ yarn build:dev
# generate api client using ts-codegen
$ yarn api
# check style before committing
$ yarn pre-commit
The repository on GitHub is a mirror of our development repository on GitLab. You can view code and submit issues here. If you want to join the active development team, please contact the tech lead.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the GPL-3 license.
This means that you may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
Dekun Ma (Tech Lead) - [email protected]
GitLab Repository Links (for EffiMatch team internal developers):
Atlassian Links (for EffiMatch team internal members):