This project is a Candidate Application Platform designed to allow users to view job listings, filter jobs based on various criteria, and implement infinite scroll for a seamless browsing experience. The platform provides a user-friendly interface for viewing and applying to jobs.
- Job Cards: Display job listings as cards containing job title, company name, location, job description, experience required, and an apply button/link.
- Filters: Refine job listings based on minimum experience, company name, location, remote/on-site, tech stack, role, and minimum base pay.
- Infinite Scroll: Automatically load more job listings as the user scrolls down the page.
- Responsive Design: Works well on different screen sizes, including mobile devices.
- Frontend: React.js (with TypeScript)
- State Management: Redux
- Styling: Shadcn UI, Tailwind CSS
- Package Manager: Bun
- Build Tool: Vite
- Clone the repository:
git clone https://github.com/yourusername/candidate-application-platform.git
- Navigate to the project directory:
cd candidate-application-platform
- Install dependencies:
bun install
- Start the development server:
bun run dev
- Open your browser and navigate to
http://localhost:3000
.
- Build the application:
bun run build
- Serve the built application from the
dist
directory.
candidate-application-platform/
├── public/
│ └── index.html
├── src/
│ ├── assets/
│ ├── components/
│ ├── pages/
│ ├── redux/
│ ├── styles/
│ ├── App.tsx
│ ├── index.tsx
│ └── ...
├── .gitignore
├── bun.lockb
├── package.json
├── README.md
└── tsconfig.json
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code follows the project's coding guidelines and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please contact:
- Name: [Sourav]
- Email: [[email protected]]
- LinkedIn: [https://www.linkedin.com/in/sourob-guha-roy-0a2ba621a/]
Replace placeholders such as https://github.com/yourusername/candidate-application-platform.git
with your actual GitHub repository link and your personal information. Ensure all instructions are accurate and the project structure matches your setup.