Job Board is a full-stack application that allows users to post and apply for jobs. It provides a platform for employers to list job openings and for job seekers to find and apply for jobs.
- User authentication (login/logout)
- CRUD operations for job listings
- Search and filter job listings
- Apply to jobs
- Manage job applications
- Frontend: HTML, CSS, Tailwind CSS, TypeScript, Vite
- Backend: Node.js with Express.js
- Database: PostgreSQL
- Node.js (v14 or later)
- npm (v6 or later)
- PostgreSQL (v12 or later)
-
Clone the repository:
git clone https://github.com/yourusername/job-board.git
-
Navigate to the frontend directory:
cd job-board/frontEnd
-
Install dependencies and run the development server:
npm install npm run dev
The frontend should now be running on http://localhost:5173.
-
Open a new terminal window and navigate to the backend directory:
cd job-board/backEnd
-
Install dependencies:
npm install
-
Set up the environment variables in a .env file with your PostgreSQL configuration:
DATABASE_URL=postgresql://username:password@localhost:5432/jobboard
-
Run database migrations:
npm run migrate
-
Start the backend server:
npm start The backend should now be running on http://localhost:3000 or the port specified in your environment variables.