The Job Provider Panel is part of the SkillConnect platform, designed to assist job providers in managing their projects efficiently. This includes posting jobs, reviewing freelancer proposals, tracking project progress, and processing payments.
- Create, edit, and manage job listings.
- Set project requirements, budget, and deadlines.
- Close job postings and communicate with applicants.
- Browse freelancer profiles and proposals.
- Approve or reject applications.
- Communicate directly with freelancers for clarification.
- Monitor progress, request updates, and approve submissions.
- Provide feedback and request revisions if necessary.
- Process secure payments to freelancers upon project completion.
- Manage payment methods and view transaction history.
- Provide ratings and reviews for freelancers after project completion.
- Use feedback as a reference for future hiring decisions.
hashir-ayaz-JobProviderPanel/
├── backend/
│ ├── server.js
│ ├── public/
│ │ └── favicon.ico
│ ├── script.sh
│ ├── package.json
│ ├── src/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── config/
│ ├── utils/
│ ├── email/
hashir-ayaz-JobProviderPanel/
└── frontend-job-provider/
├── src/
├── public/
├── components/
├── pages/
├── services/
├── hooks/
├── context/
├── assets/
├── utils/
- Framework: Express.js
- Database: MongoDB
- Authentication: JWT, Google OAuth
- Email Service: SendGrid
- Framework: React (Vite setup)
- Styling: Tailwind CSS
- Node.js
- MongoDB
- SendGrid API Key
- Google OAuth credentials
- Navigate to the
backenddirectory:cd backend - Install dependencies:
npm install
- Create a
.envfile with the following variables:PORT=3000 MONGO_URI=<your-mongodb-connection-string> JWT_SECRET=<your-jwt-secret> SENDGRID_API_KEY=<your-sendgrid-api-key> GOOGLE_CLIENT_ID=<your-google-client-id> GOOGLE_CLIENT_SECRET=<your-google-client-secret> COOKIE_KEY=<your-cookie-secret-key> CLIENT_URL=http://localhost:5173 - Start the server:
npm start
- Navigate to the
frontend-job-providerdirectory:cd frontend-job-provider - Install dependencies:
npm install
- Start the development server:
npm run dev
- POST
/api/v1/auth/signup: Register a new user. - POST
/api/v1/auth/login: Log in a user. - GET
/api/v1/auth/google: Google OAuth login.
- GET
/api/v1/jobs: Fetch all jobs. - POST
/api/v1/jobs: Create a new job. - GET
/api/v1/jobs/:id: Get details of a specific job.
- GET
/api/v1/skills: Fetch all available skills.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and open a pull request.
This project is licensed under the MIT License.