Table of Contents
Google Careers site clone using Vue.js
- Browse fetched jobs with (search + filter) feature
- filter jobs using:
- Title / Skill
- Degree
- Organization
- Job-type
- Vue
- Pinia
- Vue Router
- Vue Test Utils / Vitest
- Typescript
- Tailwind.CSS
- Json-server
This project require some perquisites and dependencies to be installed
To get a local copy, follow these simple steps :
-
Clone the repo
git clone https://github.com/SayedShehata1/Job-Search-Vue-App
-
go to project folder
cd Job-Search-Vue-App
-
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
8000
- BackEnd Development Server runs on port
3000
Main URL: http://localhost:3000
- Jobs: http://localhost:3000/jobs [GET]
- Degrees: http://localhost:3000/degrees [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 again!
- 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