Skip to content

Job Portal, a robust platform built on Next.js 14 for both job seekers and employers. It offers seamless job posting, application management, and secure payment integration for premium listings via Stripe.

Notifications You must be signed in to change notification settings

Adarsh01208/job-portal

Repository files navigation

Job Portal

Table of Contents

  1. Introduction
  2. Tech Stack
  3. Features
  4. Quick Start
  5. Contribution
  6. License
  7. Links

Introduction

The Job Portal, built on Next.js 14, is a comprehensive platform for job seekers and employers. It enables users to post jobs, apply for positions, and manage their applications. The app seamlessly integrates Stripe for secure payment processing of premium job listings.

Tech Stack

  • Node.js
  • Next.js 14
  • TypeScript
  • TailwindCSS
  • Stripe
  • Clerk
  • Supabase
  • MongoDB
  • Toastify

Features

  • Authentication with Clerk: Secure user management and authentication.
  • Job Listings (CRUD): Create, read, update, and delete job listings with complete control.
  • Job Applications: Submit and manage job applications efficiently.
  • Company Profiles: Manage company profiles and job postings effortlessly.
  • Search & Filter: Robust search and filter functionality for job listings.
  • Premium Listings with Stripe: Secure payment transactions for premium job listings.
  • Responsive Design: Ensures a mobile-friendly interface.

Quick Start

Prerequisites

Ensure you have the following installed:

  • Git
  • Node.js
  • npm

Clone the Repository

git clone https://github.com/Adarsh01208/job-portal.git
cd job-portal

Installation

npm install

Set Up Environment Variables

Create a .env file in the root directory with the following:

# Clerk API Keys
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/

# MongoDB
MONGODB_URL=your_mongodb_url

# Stripe API Keys
STRIPE_SECRET_KEY=your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key

# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

Running the Project

npm start

Open http://localhost:3000 in your browser to view the project.

Contribution

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/improvement).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature/improvement).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License.

Links


Please let me know if you need any further modifications or additions! 😊

About

Job Portal, a robust platform built on Next.js 14 for both job seekers and employers. It offers seamless job posting, application management, and secure payment integration for premium listings via Stripe.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published