Skip to content

Repository files navigation

Elancer – Freelancing Platform Overview

Elancer is a web-based freelancing platform developed with Laravel 8 and Blade to connect clients and companies efficiently. It enables secure project posting, proposal management, and centralized project lifecycle tracking. The system leverages a relational MySQL database, role-based access control (RBAC), and real-time notifications via database, email, and Nexmo.

The platform ensures transparency, structured workflows, and streamlined communication between all stakeholders.

System Roles Role Responsibilities Admin Full platform management: user approval, project oversight, monitoring activity, managing roles and permissions Client Post projects, review proposals, accept or reject company bids, and track project progress Company Browse projects, submit proposals, manage active projects, track project history, and communicate with clients Core Features 1️⃣ Client

Post new projects with detailed descriptions

Manage project proposals and bids

Accept or reject company proposals

Track project progress and completion

2️⃣ Freelancer

Browse available projects by category

Submit proposals with timelines and costs

Manage accepted projects and update progress

Maintain a history of completed projects

3️⃣ Admin

Manage all users, projects, and proposals

Approve or restrict company and client accounts

Monitor platform activities and performance

Generate reports on platform usage and project statistics

Architecture & Technology Stack

Backend: Laravel 8 (MVC Architecture)

Frontend: Blade Templating Engine

Database: MySQL (17+ relational tables)

RBAC: Spatie Laravel Permission

Notifications: Database, Email, Nexmo SMS

Security: CSRF protection, password hashing, input validation

Routing: RESTful web routes with middleware-based authorization

Reporting & Notifications

Automated project updates and proposal status notifications

Email and SMS alerts for new proposals, project approvals, and completions

Real-time database notifications for clients and companies

Security & Authorization

Role-based access control for Admin, Client, and Company users

Middleware and policy checks on all sensitive actions

Soft deletes for recoverable data

Input validation to prevent malicious entries

File uploads validated and securely stored

Installation (Local Setup) git clone https://github.com/your-username/elancer.git cd elancer

composer install cp .env.example .env php artisan key:generate

Configure your database in .env

php artisan migrate php artisan db:seed

php artisan serve

Visit http://localhost:8000 to access the platform.

Future Enhancements

Payment gateway integration for seamless project transactions

Real-time chat between clients and companies

Ratings and reviews for completed projects

Mobile API integration

Advanced dashboard analytics for Admin

✅ Summary

Elancer is a secure, relational, and fully-featured freelancing platform that empowers clients and companies to interact efficiently. With RBAC, automated notifications, and centralized project management, it transforms the traditional freelance workflow into a modern, structured system.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages