Ajira Global is a comprehensive job marketplace and freelancing platform built with Laravel, connecting job seekers with clients across various industries.
- Secure registration and login for Job Seekers and Clients
- Email verification and password reset functionality
- Profile management with skill showcasing for job seekers
- Company profiles for clients/employers
- Create and update professional profiles with portfolio items
- Browse and search available jobs with advanced filtering
- Apply for jobs with cover letters and work samples
- Track application status in real-time
- Save favorite jobs for later application
- Task management for ongoing projects
- Work log tracking for completed hours
- Secure wallet for receiving payments with multiple withdrawal options
- Comprehensive dashboard with analytics
- Post detailed job openings with skill requirements
- Manage job applications with screening tools
- Review applicant profiles and portfolios
- Track project progress and deliverables
- Release payments for completed work
- Rate and review job seekers
- Detailed job listings with search, filter, and sort capabilities
- Category-based browsing
- Location-based job search
- Application tracking for both clients and job seekers
- Budget and deadline management
- Secure wallet system for storing earnings
- Multiple withdrawal methods including:
- MPesa integration for Kenyan users
- PayPal for international transfers
- Bank transfers
- Mobile money options
- Transaction history and reporting
- Laravel 10 - PHP Framework
- MySQL - Database
- Blade Templates with Tailwind CSS - Frontend
- Alpine.js - JavaScript Framework
- Laravel Sanctum - API Authentication
- PHP 8.1+
- Composer
- MySQL or MariaDB
- Node.js and NPM (for frontend assets)
-
Clone this repository
git clone https://github.com/mutheejj/ajira.git cd ajira-global -
Install PHP dependencies
composer install
-
Install and compile frontend assets
npm install npm run dev
-
Environment Configuration
cp .env.example .env php artisan key:generate
-
Configure your database connection in
.envfileDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ajira DB_USERNAME=root DB_PASSWORD= -
For MPesa integration, add your credentials to the
.envfileMPESA_CONSUMER_KEY=your_consumer_key MPESA_CONSUMER_SECRET=your_consumer_secret MPESA_PASSKEY=your_passkey MPESA_SHORTCODE=your_shortcode -
Run database migrations and seed initial data
php artisan migrate php artisan db:seed
-
Start the local development server
php artisan serve
-
Visit http://localhost:8000 in your browser
This Laravel project follows the MVC architecture:
app/
├── Http/
│ ├── Controllers/ # Application controllers
│ ├── Middleware/ # Custom middleware
│ └── Requests/ # Form requests for validation
├── Models/ # Database models
├── Services/ # Business logic services
resources/
├── views/ # Blade templates
│ ├── layouts/ # Layout templates
│ ├── jobs/ # Job-related views
│ ├── applications/ # Application-related views
│ └── components/ # Reusable UI components
routes/
├── web.php # Web routes
└── api.php # API routes
database/
├── migrations/ # Database migrations
└── seeders/ # Database seeders
- Laravel - The web framework used
- Tailwind CSS - UI framework
- Alpine.js - JavaScript framework for enhancing interactivity
- MPesa Daraja API - For mobile money integration
- PayPal SDK - For PayPal integration
- Icons from Heroicons
- UI components inspired by Tailwind UI
This project is proprietary software. Unauthorized copying, distribution, or use of this software, via any medium is strictly prohibited.
Copyright © 2025 Ajira Global. All rights reserved.
- Mobile app development with Flutter
- Real-time messaging system
- Advanced reporting features
- AI-powered job matching
- Time tracking features for hourly contracts
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.