Skip to content

NextHire is a job platform in development for employers and candidates. Users can register, log in, candidates can apply for jobs, and employers can post jobs. It is currently under development and actively being worked on.

License

Notifications You must be signed in to change notification settings

omercikan/nexthire-job-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NextHire (3)-Photoroom

NextHire

MIT License Netlify Firebase Jest React TypeScript Tailwind CSS Next.js Node.js Express MongoDB

NextHire is a modern job platform designed to make recruitment more secure, transparent, and fair.


πŸ“Œ About the Project

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.


🌟 Features

βœ… Current Features

  • Role-based authentication (Candidate, Employer, Admin)
  • Smart filtering & featured job listings
  • Resume upload & application system
  • Subscription system
  • Dashboard

πŸš€ Planned Features

  • AI integration
  • Company scores (based on candidate feedback)
  • Smart job recommendations
  • Transparent interview flow
  • Mobile App (iOS & Android after web release)

βš™οΈ Technologies Used

🎨 Frontend

  • 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

βš™οΈ Backend

  • Node.js
  • Express.js 5
  • TypeScript
  • MongoDB
  • Nodemon
  • CORS
  • Dotenv
  • ESLint + Prettier

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/omercikan/nexthire-job-platform.git
cd nexthire-job-platform

2. Install Dependencies

Frontend

cd frontend
npm install

Backend

cd backend
npm install

3. Setup Firebase Environment (Frontend)

  • 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.

4. Start Development

Frontend or Backend

npm run dev

πŸ“¦ Available Scripts

Frontend

npm 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 checking

Backend

npm run dev      # Start development with nodemon
npm run build    # Compile TypeScript
npm start        # Start production server
npm run lint     # Run ESLint checks

Issues

If you encounter any bugs or have feature requests, please open an issue on the GitHub Issues page.

Security

Please see the Security Policy for details on reporting vulnerabilities.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

NextHire is a job platform in development for employers and candidates. Users can register, log in, candidates can apply for jobs, and employers can post jobs. It is currently under development and actively being worked on.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •