Jobby App is a job search application that allows users to search and apply for jobs. The app is built using React and is designed to showcase my ability to create a complete web application, including user authentication, fetching and displaying data from APIs, and handling different states such as loading, success, and failure.
- Login Route: Allows users to log in using their credentials.
- Home Route: Displays a welcome page with a button to find jobs.
- Jobs Route: Displays a list of available jobs with filtering options.
- Job Item Details Route: Displays detailed information about a specific job.
- Not Found Route: Handles unknown routes by displaying a "Not Found" page.
- Login (Small and Extra Small)
- Login (Medium, Large, and Extra Large)
- Login Failure (Medium, Large, and Extra Large)
- Jobs (Small and Extra Small)
- Jobs Success (Medium, Large, and Extra Large)
- No Jobs (Medium, Large, and Extra Large)
- Profile Failure (Medium, Large, and Extra Large)
- Jobs Failure (Medium, Large, and Extra Large)
- Job Details Success (Small and Extra Small)
- Job Details Failure (Small and Extra Small)
- Job Details Success (Medium, Large, and Extra Large)
- Job Details Failure (Medium, Large, and Extra Large)
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/jobby-app.git
- Navigate to the project directory:
cd jobby-app
- Install the dependencies:
npm install
- Start the application:
npm start
- API:
https://apis.ccbp.in/login
- Method:
POST
- Request:
{ "username": "rahul", "password": "rahul@2021" }
- Success Response:
{ "jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InJhaHVsIiwicm9sZSI6IlBSSU1FX1VTRVIiLCJpYXQiOjE2MTk2Mjg2MTN9.nZDlFsnSWArLKKeF0QbmdVfLgzUbx1BGJsqa2kc_21Y" }
- Failure Response:
{ "status_code": 404, "error_msg": "Username is not found" }
- API:
https://apis.ccbp.in/profile
- Method:
GET
- Response:
{ "profile_details": { "name": "Rahul Attuluri", "profile_image_url": "https://assets.ccbp.in/frontend/react-js/male-avatar-img.png", "short_bio": "Lead Software Developer and AI-ML expert" } }
- API:
https://apis.ccbp.in/jobs
- Method:
GET
- Example:
https://apis.ccbp.in/jobs?employment_type=FULLTIME,PARTTIME&minimum_package=1000000&search=
- Response:
{ "jobs": [ { "company_logo_url": "https://assets.ccbp.in/frontend/react-js/jobby-app/facebook-img.png", "employment_type": "Full Time", "id": "d6019453-f864-4a2f-8230-6a9642a59466", "job_description": "We’re in search of a Back-End Software Engineer that specializes in server-side components. In this role, you’ll primarily work in NodeJs, SQL Lite, Python, AWS and GO and will bring a depth of knowledge on basic algorithms and data structures. As a Back-End Engineer, you might be architecting new features for our customers.", "location": "Bangalore", "package_per_annum": "21 LPA", "rating": 4, "title": "Backend Engineer" } ... ], "total": 25 }
- API:
https://apis.ccbp.in/jobs/:id
- Method:
GET
- Example:
https://apis.ccbp.in/jobs/bb95e51b-b1b2-4d97-bee4-1d5ec2b96751
- Response:
{ "job_details": { "company_logo_url": "https://assets.ccbp.in/frontend/react-js/jobby-app/netflix-img.png", "employment_type": "Full Time", "job_description": "We’re looking for a Front-End Engineer to join our dynamic team. You’ll be working primarily with React.js, CSS, and HTML. We value a solid understanding of UI/UX principles and a passion for creating beautiful, responsive designs.", "location": "Hyderabad", "package_per_annum": "18 LPA", "rating": 4.5, "title": "Frontend Engineer" }, "similar_jobs": [ { "id": "similar-job-1", "title": "UI/UX Designer", "company_logo_url": "https://assets.ccbp.in/frontend/react-js/jobby-app/google-img.png", "location": "Pune", "rating": 4.2, "employment_type": "Part Time" }, ... ] }