Freelancer Marketplace Project
The Freelancer Marketplace is a web application designed to connect clients with freelancers, making it easier to post jobs and find skilled professionals for various projects. This platform allows clients to find the right freelancers for their needs and helps freelancers discover new job opportunities.
- User registration and authentication (clients and freelancers).
- User profiles with roles (Client or Freelancer).
- User profile details, including contact information and profile picture.
- Clients can post job listings with project details.
- Job titles, descriptions, budgets, and deadlines.
- Job statuses (Open, In Progress, Completed).
- Freelancers can submit proposals and bids for jobs.
- Bid amounts and proposals.
- Bid statuses (Pending, Accepted, Rejected).
The Messaging System implemented using Laravel Chatify that allows users to communicate with each other through private messages. It provides real-time messaging, user privacy, and an intuitive user interface for seamless communication.
- Communication between clients and freelancers.
- Messaging related to specific jobs.
- Real-time messaging functionality.
- Real-time New Job Alert using Laravel Broadcasting, Echo for web socket connection & Pusher driver.
- Clients and freelancers can leave reviews and ratings for each other.
- Review ratings and optional review text.
- Secure payment processing for job payments.
- Escrow services for fund holding.
- Payment statuses (Pending, Completed).
- Laravel PHP Framework
- MySQL Database
- Bootstrap (or other CSS framework for styling)
- JavaScript (for front-end interactivity)
- Laravel Blade Templates
- Clone the repository to your local machine.
- Configure your
.env
file with database and other environment settings. - Run
composer install
to install project dependencies. - Run
php artisan migrate
to create the database tables. - Run
php artisan serve
to start the development server.
- Register as a client or a freelancer.
- Post job listings, including project details and budgets.
- Browse job listings, submit bids, and communicate with clients.
- Manage your profile, including contact information and profile picture.
- Leave reviews and ratings for completed jobs.
- Make and receive payments for jobs.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request to the main repository.
This project is licensed under the MIT License.
- Special thanks to Laravel for providing a powerful PHP framework.
- Inspired by the concept of freelance marketplaces and online job platforms.