Talent Bridge Job Portal by Nauman KhanTalent Bridge Job Portal by Nauman Khan

Talent Bridge Job Portal

Nauman Khan

Nauman Khan

Talent Bridge Job Portal

This repository contains a cleanly separated Frontend and Backend setup, designed for scalable and maintainable full‑stack development.

πŸ“‚ Project Structure

root/
β”œβ”€β”€ backend/
β”‚ β”œβ”€β”€ src/
β”‚ β”‚ β”œβ”€β”€ controllers/
β”‚ β”‚ β”œβ”€β”€ models/
β”‚ β”‚ β”œβ”€β”€ routes/
β”‚ β”‚ β”œβ”€β”€ middlewares/
β”‚ β”‚ β”œβ”€β”€ utils/
β”‚ β”‚ └── index.js
β”‚ β”œβ”€β”€ .env
β”‚ β”œβ”€β”€ package.json
β”‚ └── nodemon.json
β”‚
β”œβ”€β”€ frontend/
β”‚ β”œβ”€β”€ src/
β”‚ β”‚ β”œβ”€β”€ assets/
β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”œβ”€β”€ pages/
β”‚ β”‚ β”œβ”€β”€ hooks/
β”‚ β”‚ β”œβ”€β”€ store/
β”‚ β”‚ β”œβ”€β”€ services/
β”‚ β”‚ β”œβ”€β”€ utils/
β”‚ β”‚ β”œβ”€β”€ App.jsx
β”‚ β”‚ └── main.jsx
β”‚ β”œβ”€β”€ index.html
β”‚ β”œβ”€β”€ package.json
β”‚ β”œβ”€β”€ vite.config.js
β”‚ └── tailwind.config.js
β”‚
└── README.md

πŸ”§ Backend Setup (Node.js + Express)

Tech Stack

Node.js (ES Modules)
Express.js
MongoDB (Mongoose)
JWT Authentication
Bcrypt (Password Hashing)
Multer + Cloudinary (File Uploads)
CORS & Cookie Parser

Install Dependencies

cd backend
npm install

Environment Variables (backend/.env)

PORT=8000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=

Run Backend

npm run dev
Backend runs on:
http://localhost:8000

🎨 Frontend Setup (Vite + React)

Tech Stack

React 18
Vite
Redux Toolkit + Redux Persist
React Router DOM
Tailwind CSS
Radix UI
Framer Motion
Axios

Install Dependencies

cd frontend
npm install

Environment Variables (frontend/.env)

VITE_API_BASE_URL=http://localhost:5000

Run Frontend

npm run dev
Frontend runs on:
http://localhost:5173

πŸ—οΈ Build Frontend

npm run build
npm run preview

πŸ“¦ Scripts Summary

Backend

Command Description npm run dev Start backend with nodemon

Frontend

Command Description npm run dev Start Vite dev server npm run build Production build npm run preview Preview build npm run lint Run ESLint

βœ… Best Practices

Keep backend and frontend fully decoupled
Use environment variables for secrets
Centralize API calls in frontend services
Use middleware for authentication & validation
Maintain reusable UI components

πŸ“„ License

This project is for internal development and learning purposes only.

πŸ“Έ Screenshots

Like this project

Posted Jan 1, 2026

Developed a scalable full-stack Talent Bridge Job Portal.