Servicer is a full-stack CRUD web application that allows users to post job listings or request jobs from others. It supports payment integration through PayPal and provides status tracking for job requests.
- π Post Jobs β Create, view, edit, and delete job listings
- π Request Jobs β Users can apply to job listings posted by others
- π Status Tracking β Requests go through various statuses like
pending,waiting for payment,active, andcompleted - π° PayPal Integration β Users can pay for jobs securely using PayPal
- βοΈ Image Uploads β Integrated with Cloudinary for image hosting
- π Auth & State β Frontend state managed with Zustand; backend authentication and route protection built-in
- Frontend: React, Zustand, SCSS
- Backend: Node.js, Express
- Database: MongoDB with Mongoose
- File Uploads: Cloudinary
- Payments: PayPal REST API
git clone https://github.com/your-username/servicer.git
cd servicer
π¦ Folder Structure
bash
Copy
Edit
/client β React frontend
/server β Express backend
.env β Environment config (not committed)
2. Install Dependencies
Backend
bash
Copy
Edit
cd server
npm install
Frontend
bash
Copy
Edit
cd ../client
npm install
3. Setup Environment Variables
Create a .env file in the /server directory with the following:
ini
Copy
Edit
MONGODB_URI=your_mongodb_connection_string
PORT=5001
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
β οΈ Do NOT commit or share your real credentials publicly.
4. Run the App
Backend
bash
Copy
Edit
cd server
npm run dev
Frontend
bash
Copy
Edit
cd ../client
npm start
π¦ Folder Structure
bash
Copy
Edit
/client β React frontend
/server β Express backend
.env β Environment config (not committed) 



