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.
- 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.
- 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.
- Clone the repository:
https://github.com/Pratham2403/nextjs-job-board.git
- Install dependencies:
npm install
- Set up environment variables: Create a
.env
file and add the necessary environment variables for database connection, email service, etc. - Start the development server:
npm run dev
- Open your browser and navigate to
https://nextjs-job-board-657kbwgvy-pratham-aggarwals-projects.vercel.app/
. - Sign up for a new account or log in with your existing credentials to post or edit Jobs.
- Browse job listings, search for specific jobs, and view job details.
- Apply for jobs by submitting your application through their website.
Contributions are welcome! If you'd like to contribute to the Next-JS Job Board project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add your feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.