Promising Jobs is an open-source React website that provides the UI and functionalities of platforms linking freelancers and clients.
- Home Page: A welcoming landing page with an eye-catching image.
- Jobs Page: Browse through available job listings.
- Contact Us: A page for website visitors to get in touch.
- Add Job Page: Allows users to post new job listing.
To set up the project locally, follow these steps:
git clone https://github.com/alsuhaibi96/promising-jobs.git
cd promising-jobs
npm install
Create a jobs.json file in the project root directory with your initial data, for example:
json example
{ "jobs": [ { "id": "1", "title": "Senior React Developer", "type": "Full-Time", "description": "We are seeking a talented Front-End Developer to join our team in Boston, MA. The ideal candidate will have strong skills in HTML, CSS, and JavaScript, with experience working with modern JavaScript frameworks such as React or Angular.", "location": "Boston, MA", "salary": "70K - 80K", "company": { "name": "NewTek Solutions", "description": "NewTek Solutions is a leading technology company specializing in web development and digital solutions. We pride ourselves on delivering high-quality products and services to our clients while fostering a collaborative and innovative work environment.", "contactEmail": "[email protected]", "contactPhone": "555-555-5555" } } ] }
npm install json-server
Run the JSON server:
npm run server
npm run dev
Open your browser and navigate to http://localhost:3000 to view the application.
Contributing
We welcome contributions to improve Promising Jobs. Please feel free to submit a pull request or open an issue with your suggestions. License
This project is open source and available under the MIT License.