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
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.