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
- Containerization: Docker
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.
-
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:AUTH_SECRET="MY_SECRET_KEY" DATABASE_URL=postgres://********
-
To generate AUTH_SECRET,
Run this command in your terminal:
openssl rand -base64 33
or
docker compose up --build
-
Install the necessary dependencies:
npm install
-
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: "user1@gmail.com, user2@gmail.com, admin@gmail.com"
Password: "123456"