Skip to content

Pratham2403/nextjs-job-board

Repository files navigation

Next-JS Job Board

Description

The Next-JS Job Board is a web application that allows users to browse and apply for job listings. It is built using Next.js, a popular React framework for server-side rendering.

Features

  • Owner authentication: Owners can create accounts, log in, and manage their profiles.
  • Job listings: Employers can post job listings, and users can browse and search for available jobs.
  • Job applications: Users can apply for jobs directly through the website.
  • Admin dashboard: Administrators have access to a dashboard where they can manage job listings, user accounts, and notifications.

Technologies Used

  • Next.js: A React framework for server-side rendering.
  • PostgreSQL: A SQL database for storing job listings, user profiles, and application data.
  • Tailwind CSS: A utility-first CSS framework for styling the application.
  • Zod: Managing Backedend validation.
  • Prisma: A modern database access toolkit that allows for type-safe database access and schema migrations.

Installation

  1. Clone the repository: https://github.com/Pratham2403/nextjs-job-board.git
  2. Install dependencies: npm install
  3. Set up environment variables: Create a .env file and add the necessary environment variables for database connection, email service, etc.
  4. Start the development server: npm run dev

Usage

  1. Open your browser and navigate to https://nextjs-job-board-657kbwgvy-pratham-aggarwals-projects.vercel.app/.
  2. Sign up for a new account or log in with your existing credentials to post or edit Jobs.
  3. Browse job listings, search for specific jobs, and view job details.
  4. Apply for jobs by submitting your application through their website.

Contributing

Contributions are welcome! If you'd like to contribute to the Next-JS Job Board project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add your feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request.

Releases

No releases published

Packages

No packages published

Languages