A modern job board application built with React, focusing on React developer positions. The application allows users to browse, add, edit, and manage job listings with a clean and intuitive interface.
- Browse job listings
- View detailed job information
- Add new job listings
- Edit existing job listings
- Delete job listings
- Responsive design with Tailwind CSS
- Client-side routing with React Router
- React
- React Router v6
- Tailwind CSS
- Vite
- JSON Server (for mock API)
- Clone the repository bash
git clone https://github.com/yourusername/reactjobs.git
cd reactjobs
- Install dependencies bash
npm install
- Start the development server bash
npm run dev
- Start the JSON server (in a separate terminal) bash
json-server --watch src/data/jobs.json --port 3000
- Open your browser and visit http://localhost:5173
Copyreactjobs/
├── src/
│ ├── layouts/
│ │ └── MainLayout.jsx
│ ├── pages/
│ │ ├── HomePage.jsx
│ │ ├── JobsPage.jsx
│ │ ├── JobPage.jsx
│ │ ├── AddJobPage.jsx
│ │ ├── EditJobPage.jsx
│ │ └── NotFoundPage.jsx
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── public/
├── index.html
└── package.json
- GET /api/jobs - Get all jobs
- GET /api/jobs/:id - Get single job
- POST /api/jobs - Add new job
- PUT /api/jobs/:id - Update job
- DELETE /api/jobs/:id - Delete job
- View all available job positions
- Filter and search functionality
- Detailed view for each job listing
- Add new job listings with company details
- Edit existing job information
- Remove job listings
- View company information
- Fork the repository
- Create your feature branch bash
git checkout -b feature/YourFeature
3.Commit your changes bash
git commit -m 'Add some feature'
- Push to the branch bash
git push origin feature/YourFeature
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- React Router for the routing solution
- Tailwind CSS for the styling framework
- Vite for the build tool
- JSON Server for the mock backend