A modern job board platform built with Next.js, Tailwind CSS, and TypeScript. This platform allows job seekers to browse jobs and companies to post job listings.
- 🎨 Beautiful and responsive UI with dark mode support
- 🔍 Advanced job search and filtering
- 👥 Company dashboard for job management
- 📝 Job posting form with validation
- 🌙 Dark/Light mode toggle
- 📱 Mobile-first design
- Next.js 14
- TypeScript
- Tailwind CSS
- Zustand (State Management)
- React Hook Form + Zod (Form Validation)
- Lucide Icons
- Radix UI Components
- Node.js 18.18 or later
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/job-board-platform.git cd job-board-platform- Install dependencies:
npm install # or yarn install- Create a
.env.localfile in the root directory and add your environment variables:
NEXT_PUBLIC_API_URL=your_api_url- Start the development server:
npm run dev # or yarn dev- Open http://localhost:3000 in your browser.
src/ ├── app/ # Next.js app directory │ ├── companies/ # Company dashboard pages │ ├── jobs/ # Job listing and detail pages │ └── post-job/ # Job posting form ├── components/ # Reusable components │ ├── ui/ # UI components │ └── theme-provider.tsx # Theme provider for dark mode └── lib/ # Utility functions - Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.