Job Board is a platform designed to connect employers with potential employees. Employers can post job listings, and job seekers can apply for these positions. The application ensures a seamless and efficient job search and hiring process.
- User Registration and Authentication: Secure and easy registration and login for both employers and job seekers.
- Job Listings Management: Employers can create, update, and manage job listings.
- Job Applications: Job seekers can browse listings and apply directly through the platform.
- Profile Management: Users can create and update their profiles with relevant information.
- Search and Filter: Advanced search and filtering options to find the perfect job or candidate.
- Web-app: Next.Js, TypeScript
- Database: Prisma ORM, Postgres
- Authentication: NextAuth
- Hosting: Vercel, Heroku
To get started with the Job Board app, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/job-board
Follow these steps to set up the repository locally and run it.
-
Clone the repository and navigate to the project directory:
git clone https://github.com/code100x/job-board/ cd job-board
-
Install the necessary dependencies:
npm install
-
Create a
.env
file in the root folder of your project. Update it following the convention of the.env.example
file. Here's an example:DATABASE_URL=postgres://******** AUTH_SECRET="MY_SECRET_KEY"
To generate AUTH_SECRET, run this command in your terminal:
openssl rand -base64 33
-
Sync & Seed your database:
npx prisma db push npx prisma db seed
-
Start the development server:
npm run dev
Now, you can run the project and make changes as needed.
Emails: "[email protected], [email protected], [email protected]"
Password: "123456"