All Projects → m-elewa → Freelancers Market

m-elewa / Freelancers Market

Licence: mit
Laravel Project to help freelance websites clients and freelancers to find each other.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Freelancers Market

Lada Cache
A Redis based, fully automated and scalable database cache layer for Laravel
Stars: ✭ 424 (+987.18%)
Mutual labels:  eloquent, redis, laravel
Laravel Eloquent Uuid
A simple drop-in solution for providing UUID support for the IDs of your Eloquent models.
Stars: ✭ 388 (+894.87%)
Mutual labels:  eloquent, laravel, open-source
Cms
Multilingual PHP CMS built with Laravel and bootstrap
Stars: ✭ 2,342 (+5905.13%)
Mutual labels:  eloquent, laravel, bootstrap
Laravel Eloquent Query Cache
Adding cache on your Laravel Eloquent queries' results is now a breeze.
Stars: ✭ 529 (+1256.41%)
Mutual labels:  eloquent, redis, laravel
Eloquent Ldap
A Laravel 5.1 package that first tries to log the user against the internal database if that fails, it tries against the configured LDAP/AD server.
Stars: ✭ 19 (-51.28%)
Mutual labels:  eloquent, laravel
Simple Cache
An easy to use Caching trait for Laravel's Eloquent Models.
Stars: ✭ 19 (-51.28%)
Mutual labels:  eloquent, laravel
Eloquent Sortable
Sortable behaviour for Eloquent models
Stars: ✭ 914 (+2243.59%)
Mutual labels:  eloquent, laravel
Startbootstrap New Age
A web app landing page theme created by Start Bootstrap
Stars: ✭ 855 (+2092.31%)
Mutual labels:  open-source, bootstrap
Laravel Event Broadcast
Laravel event broadcasting with Node.js, Redis & Socket.io
Stars: ✭ 5 (-87.18%)
Mutual labels:  redis, laravel
Eloquent Filter
This simple package helps you filter Eloquent data using query filters.
Stars: ✭ 24 (-38.46%)
Mutual labels:  eloquent, laravel
Improved Polymorphic Eloquent Builder
🔨 Improved Polymorphic Eloquent Builder
Stars: ✭ 12 (-69.23%)
Mutual labels:  eloquent, laravel
Webside
基于RBAC的完全响应式权限管理系统
Stars: ✭ 19 (-51.28%)
Mutual labels:  redis, bootstrap
Laravel Bootstrap Table List
Bootstrap table list generator for Laravel.
Stars: ✭ 16 (-58.97%)
Mutual labels:  laravel, bootstrap
Validating
Automatically validating Eloquent models for Laravel
Stars: ✭ 906 (+2223.08%)
Mutual labels:  eloquent, laravel
Laravel Sluggable
An opinionated package to create slugs for Eloquent models
Stars: ✭ 831 (+2030.77%)
Mutual labels:  eloquent, laravel
Lighthouse Utils
An add-on to Lighthouse to auto-generate CRUD actions from types https://github.com/nuwave/lighthouse
Stars: ✭ 26 (-33.33%)
Mutual labels:  eloquent, laravel
Rememberable
Query caching for Laravel
Stars: ✭ 960 (+2361.54%)
Mutual labels:  eloquent, laravel
Gorose
GoRose(go orm), a mini database ORM for golang, which inspired by the famous php framwork laravle's eloquent. It will be friendly for php developer and python or ruby developer. Currently provides six major database drivers: mysql,sqlite3,postgres,oracle,mssql, Clickhouse.
Stars: ✭ 947 (+2328.21%)
Mutual labels:  eloquent, laravel
Lara Eye
Filter your Query\Builder using a structured query language
Stars: ✭ 39 (+0%)
Mutual labels:  eloquent, laravel
Startbootstrap Round About
A Bootstrap HTML template for creating about pages - created by Start Bootstrap
Stars: ✭ 35 (-10.26%)
Mutual labels:  open-source, bootstrap

Freelancers Market

Freelancers Market is a platform works like a broker between the clients and the freelancers while the actual work and pay done on the freelance website that both the freelancer and the client are using. How it works? clients can link their jobs on the platform to let freelancers apply on their jobs. Then the client can invite the best suited freelancer(s) to apply on his job on The freelance website.

Basic Features

  • Real-time notifications on self hosted laravel echo server.
  • Full-text search with Laravel Scout and TNTSearch.
  • Shipped with testing units to test the application using PHPUnit.
  • Clean, high quality and easy to understand code.
  • Compatible with PHP 7.4 and Laravel 7.
  • Dockerized developing environment to speed up the installation process.
  • Ability to seed fake data in the database.
  • Utilize Redis for broadcasting, caching, queues and sessions.
  • Ability to debug and track the development environment with Laravel Telescope and Horizon.
  • And more...

Requirements

In order to use Freelancers Market, you will need:

Installation

  1. Install the project
git clone --recurse-submodules https://github.com/m-elewa/freelancers-market.git \
    && cd freelancers-market \
    && git submodule update --remote \
    && cd laradock \
    && cp env-example .env
  1. Change HOST_DOMAIN and ACME_EMAIL in .env file to your website domain and email
  2. Run Docker Containers with make up command from the root directory or from laradock directory run
docker-compose up -d --build --scale nginx=3
  1. Setup the application by running make setup from the root directory or from laradock directory run
docker-compose exec --user=laradock workspace composer setup

You can now login with [email protected] and password as password

Tips

  • run make test-database to create test database for tests
  • run make test to test the application
  • run make seed to drop all tables then migrate and seed the database
  • for Laravel Telescope go to https//{YOURDOMAIN.COM}/telescope
  • for Laravel Horizon go to https//{YOURDOMAIN.COM}/horizon
  • for Portainer go to {YOURDOMAIN.COM}:9010
  • for phpMyAdmin go to {YOURDOMAIN.COM}:8080
  • to enter the Workspace container run make bash or
docker-compose exec --user=laradock workspace bash
  • change the freelance website name and domain in .env file
FREELANCE_WEBSITE_NAME="Freelance Website"
FREELANCE_WEBSITE_DOMAIN="example.com/"
  • to index the existing jobs run make scout-import
  • If you need to flush the jobs index run make scout-flush

Great open-source projects used to help build Freelancers Market

To Do

  • use ElasticSearch as the search engine
  • use AJAX and Vue.js for the search page
  • create admin control panel
  • add realtime messaging system
  • add more search filters
  • add more tests

Issues

If you come across any issues please report them here.

Contributing

Contributing to the Freelancers Market project are welcome, please feel free to make any pull requests, or email me a feature request you would like to see in the future to Mahmoud Elewa at [email protected].

Security Vulnerabilities

If you discover a security vulnerability within Freelancers Market, please send an email to Mahmoud Elewa at [email protected], or create a pull request if possible.

Disclaimer

Before using this project with any freelance website you have to make sure first that this website allow it and it does not violate any of their Terms of Service.

License

The Freelancers Market is open-sourced software licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].