JobKonnect is a modern job board platform built with Next.js, designed to connect job seekers with employers efficiently and effectively.
- Features
- Prerequisites
- Getting Started
- Available Scripts
- Tech Stack
- Project Structure
- Contributing
- License
- User authentication with Kinde Auth
- Job posting and application management
- Advanced search and filtering capabilities
- Responsive design for mobile and desktop
- Rich text editing for job descriptions
- Google Maps integration for job locations
- File uploads with UploadThing
- Dark mode support
Before you begin, ensure you have the following installed:
- Node.js (v14 or later)
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/your-username/jobkonnect.git cd jobkonnect -
Install dependencies:
npm install # or yarn install -
Set up environment variables:
Create a
.env.localfile in the root directory and add the necessary environment variables (refer to.env.exampleif available). -
Set up the database:
This project uses Prisma as an ORM. Run the following command to set up your database:
npx prisma generate npx prisma db push
-
Start the development server:
npm run dev # or yarn devThe application should now be running on
http://localhost:3000.
In the project directory, you can run:
npm run dev: Runs the app in development modenpm run build: Builds the app for productionnpm start: Runs the built app in production modenpm run lint: Lints the codebasenpm run postinstall: Generates Prisma clientnpm run vercel-build: Generates Prisma client and builds the app (used for Vercel deployment)
- Next.js - React framework for building web applications
- React - JavaScript library for building user interfaces
- TypeScript - Typed superset of JavaScript
- Tailwind CSS - Utility-first CSS framework
- Prisma - Next-generation ORM for Node.js and TypeScript
- Kinde Auth - Authentication and authorization platform
- Radix UI - Unstyled, accessible UI components
- Framer Motion - Animation library for React
- Recharts - Charting library built with React components
- TipTap - Headless rich text editor framework
- UploadThing - File upload solution
(Add a brief overview of your project's folder structure here)
We welcome contributions to JobKonnect! Please read our contributing guidelines before submitting pull requests.
This project is licensed under the MIT License.