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:DATABASE_URL="postgres:https://postgres:password@localhost:5432/postgres" NEXTAUTH_SECRET="koXrQGB5TFD4KALDX4kAvnQ5RHHvAOIzB" NEXTAUTH_URL="https://localhost:3000"
-
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:
npm run 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]';
Password: '123456';