Table of Contents
Google Careers site clone using Vue.js
- Browse fetched jobs with (search + filter) features
- Filter jobs using:
- Title / Skill
- Degree
- Job Type
- Organization
- Vue
- Vuex
- Vue Router
- Vue Test Utils / Jest
- Typescript
- Tailwind.CSS
- Json-server
This project require some perquisites and dependencies to be installed, you can view it online using this demo. or you can find the instructions below:
To get a local copy, follow these simple steps :
-
Clone the repo
git clone https://github.com/ahmedalam98/Google-Careers-Clone.git
-
go to project folder
cd Google-Careers-Clone
-
install dependencies
npm run install
-
Environmental Variables Set up
- Here are the environmental variables that needs to be set in the
.env
file in the main directory. - These are the default setting that I used for development, but you can change it to what works for you.
VUE_APP_API_URL=http://localhost:3000
- Here are the environmental variables that needs to be set in the
-
Run development server
npm run start
-
Run tests with coverage
npm run test:unit
-
Run tests with watcher
npm run test:watch
- FrontEnd Development Server runs on port
8080
- BackEnd Development Server runs on port
3000
Main URL: http://localhost:3000
- Jobs: http://localhost:3000/jobs [GET]
- Spotlights: http://localhost:3000/spotlights [GET]
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks!
- 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