FiverrIndia is a modern and user-friendly freelancing web application designed to connect clients with talented freelancers from India. Modeled after popular platforms like Fiverr, this app allows freelancers to showcase their skills, manage projects, and receive payments. Clients can browse freelancer profiles, post projects, and collaborate with the right talent for their needs.
- User Registration & Authentication: Secure sign-up and login for both clients and freelancers.
- Freelancer Profiles: Freelancers can create detailed profiles, highlighting their skills, work history, and portfolio.
- Project Listings: Clients can post job opportunities with detailed requirements and browse available freelancers.
- Job Bidding: Freelancers can submit proposals for posted projects.
- Stripe Payment Integration: Secure payment system powered by Stripe to ensure freelancers are paid for completed work.
- Ratings & Reviews: Clients can rate freelancers after project completion, promoting transparency and trust.
- Real-Time Messaging: In-app messaging for efficient communication between freelancers and clients.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Integration: Stripe
- Hosting: Vercel
- Authentication: JWT (JSON Web Tokens)
The repository is divided into two main folders for the frontend and backend:
- client: Contains the React.js frontend code.
- server: Contains the Express.js backend code.
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/eradilrasheed/fiverrindia.git
-
Navigate to the project directory:
cd fiverrindia
-
Install dependencies for both the frontend and backend:
For the frontend (client):
cd client npm install
For the backend (api):
cd server npm install
-
Start the development servers:
- Frontend: Running at
http://localhost:5173
npm run dev
- Backend: Running at
http://localhost:3000
npm start
- Frontend: Running at
-
Visit
http://localhost:5173
to view the frontend, and ensure the backend is running onhttp://localhost:3000
.
MONGO_URL = " "
STRIPE_SECRET_API = " "
JWT_KEY = " "
The application can deployed on Vercel and Render.
Stripe has been integrated as the payment gateway, enabling secure transactions between clients and freelancers. This ensures that freelancers are paid promptly for completed work.
Contributions are welcome! If you would like to contribute, feel free to fork the repository, make changes, and submit a pull request. Please follow the standard GitHub workflow for submitting issues and pull requests.