Skip to content

ReactRay/ForAFriend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Crafty – Job Posting & Request Platform


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.


✨ Features

  • πŸ“ 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, and completed
  • πŸ’° 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

🧱 Tech Stack

  • Frontend: React, Zustand, SCSS
  • Backend: Node.js, Express
  • Database: MongoDB with Mongoose
  • File Uploads: Cloudinary
  • Payments: PayPal REST API

πŸš€ Getting Started

1. Clone the Repository

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)  

About

a project i made for a friend so he can pass college

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published