NextHire is a modern job platform designed to make recruitment more secure, transparent, and fair.
NextHire is a comprehensive job platform designed to make the recruitment process more secure, transparent, and fair.
Traditional job platforms often keep listings open for months, sometimes for promotion or audience growth, and volunteer-based or inactive postings can clutter candidate dashboards unnecessarily. NextHire addresses these issues by providing a centralized system where employers can post jobs, candidates can apply, and all interactions are managed efficiently.
The platform supports role-based access (Candidate, Employer, Admin), smart job filtering, resume uploads, application tracking, and a subscription system, ensuring that both candidates and employers have a smooth and reliable experience.
- Role-based authentication (Candidate, Employer, Admin)
- Smart filtering & featured job listings
- Resume upload & application system
- Subscription system
- Dashboard
- AI integration
- Company scores (based on candidate feedback)
- Smart job recommendations
- Transparent interview flow
- Mobile App (iOS & Android after web release)
- React 19
- Next.js 15.5.3 (App Router + Turbopack)
- TypeScript 5.8.2
- Tailwind CSS 4 + SCSS
- Redux Toolkit + RTK Query
- Firebase (Auth & Firestore)
- Material UI (MUI)
- Formik + Yup
- Axios
- Framer Motion
- React Hot Toast
- Lottie Animations
- Swiper
- React Icons
- DayJS
- Jest + React Testing Library
- Node.js
- Express.js 5
- TypeScript
- MongoDB
- Nodemon
- CORS
- Dotenv
- ESLint + Prettier
git clone https://github.com/omercikan/nexthire-job-platform.git
cd nexthire-job-platformcd frontend
npm installcd backend
npm install- Create a .env.local file at the root of frontend/:
NEXT_PUBLIC_FIREBASE_API_KEY=your_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
β οΈ Make sure you set up your own Firebase project. You can refer to the official Firebase Web Setup Documentation to configure your project properly.
npm run devnpm run dev # Start development server
npm run build # Generate a production build
npm start # Start production server
npm run lint # Lint codebase
npm run test # Run tests using Jest
npm run test:watch # Run tests in watch mode
npm run type-check # Run TypeScript type checkingnpm run dev # Start development with nodemon
npm run build # Compile TypeScript
npm start # Start production server
npm run lint # Run ESLint checksIf you encounter any bugs or have feature requests, please open an issue on the GitHub Issues page.
Please see the Security Policy for details on reporting vulnerabilities.
This project is licensed under the MIT License - see the LICENSE file for details.
