A full-stack job board application built with Next.js 15, featuring App Router, Server Actions, and Neon DB (PostgreSQL).
-
Candidate Flow
- Browse job listings
- View detailed job information
- Apply for jobs with a simple form
-
Company Flow
- Post new job listings
- View all posted jobs
- Manage applications for each job
-
Tech Stack
- Next.js 15 with App Router
- TypeScript
- Tailwind CSS
- shadcn/ui components
- Neon DB (PostgreSQL)
- Vercel for deployment
- Node.js 18.x or later
- npm or yarn
- A Neon DB account (for PostgreSQL database)
- Clone the repository:
git clone https://github.com/yourusername/mini-job-board.git
cd mini-job-board
- Install dependencies:
npm install or yarn install
- Set up environment variables:
Create a .env.local
file in the root directory and add the following:
POSTGRES_URL=your_neon_db_connection_string
Replace your_neon_db_connection_string
with your actual Neon DB connection string.
- Set up the database:
Run the SQL commands in schema.sql
to create the necessary tables in your Neon DB database.
- Run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
This project can be easily deployed on Vercel. Follow these steps:
- Push your code to a GitHub repository.
- Sign up for a Vercel account if you haven't already.
- Create a new project on Vercel and link it to your GitHub repository.
- In the Vercel project settings, add the
POSTGRES_URL
environment variable with your Neon DB connection string. - Deploy the project