Skip to content

honu5/Job_Board_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Kihlot
# Job Board App

A full-stack job board application where users can apply for jobs, rate employers, and manage profiles. Built to demonstrate a production-ready project with React, Node.js, Express, Prisma, and PostgreSQL.

## 🚀 Features

- **User Authentication** – Sign up, login, and secure session management with JWT.
- **Profiles** – View public profiles with bio, skills, education, experience, and ratings.
- **Job Management** – Post jobs (for clients), apply to jobs (for users), and track application status.
- **Ratings & Reviews** – Users can rate completed jobs and leave comments.
- **Prisma + PostgreSQL** – Database schema management, migrations, and queries with Prisma ORM.
- **Responsive UI** – Built with React, mobile-friendly layout.

## 💻 Tech Stack

- **Frontend:** React, React Router, Axios, React Google ReCAPTCHA  
- **Backend:** Node.js, Express, Prisma, PostgreSQL  
- **Deployment:** Render (backend), Netlify / Render (frontend)  
- **Other:** JWT, bcrypt for authentication, dotenv for environment variables

## 📸 Screenshots / Demo

> Include a few screenshots or GIFs of the app here showing login, profiles, jobs, ratings, etc.

## ⚡ Getting Started

To run the app locally:

1. Clone the repo:
```bash
git clone https://github.com/<your-username>/Job_Board_App.git
cd Job_Board_App
  1. Install dependencies for backend:
npm install
  1. Set up environment variables in .env (example):
DATABASE_URL=postgresql://user:password@localhost:5432/jobboard
PORT=5000
JWT_SECRET=your_jwt_secret
REFRESH_SECRET=your_refresh_secret
SMTP_USER=your_smtp_user
SMTP_PASS=your_smtp_pass
CLIENT_ORIGIN=http://localhost:3000
RECAPTCHA_SECRET_KEY=your_recaptcha_secret
  1. Run database migrations:
npx prisma migrate dev
  1. Start the backend server:
npm start
  1. Open another terminal for frontend:
cd frontend
npm install
npm start
  1. Visit the app in your browser:
http://localhost:3000

⚠️ Deployment Notes

The frontend deployment is still in progress due to domain configuration and environment variable setup. The app is fully functional locally.

📂 Project Structure

backend/
  ├─ server.js
  ├─ routes/
  ├─ controllers/
  ├─ prisma/
frontend/
  ├─ public/
  ├─ src/
  │   ├─ pages/
  │   ├─ components/
  │   └─ App.js

✨ Contribution

This project was created as a personal portfolio project. Contributions are welcome via pull requests.

📄 License

MIT License



About

It is my final/Graduation project at INSA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors