Kazi Huru is a Flutter-based job marketplace application connecting Job Seekers and Job Providers in Tanzania. The app facilitates job postings, applications, and communication between parties through a user-friendly interface supporting both English and Swahili languages.
# Kazi Huru - Tanzanian Job Marketplace
A Flutter-based job marketplace application connecting job seekers and providers in Tanzania.
## Table of Contents
- Project Overview
- Features
- Tech Stack
- Project Structure
- File Structure
- Getting Started
- Installation
- Development Rules
- Development Phases
- Architecture
- Contributing
- License
- Support
- Screen-by-Screen Implementation Guide
- Additional Features & Considerations
## Project Overview
Kazi Huru is a Flutter-based job marketplace application connecting Job Seekers and Job Providers in Tanzania. The app facilitates job postings, applications, and communication between parties through a user-friendly interface supporting both English and Swahili languages.
## Features
### Core Features
- π Phone number-based authentication
- π± Role-based dashboards
- πΌ Quick job posting and application
- π° Integrated payment system
- π Location-based job discovery
- π Real-time notifications
- π¬ In-app messaging
- π Swahili language support
### Job Management
- Create and post jobs
- Browse available jobs
- Apply for jobs
- Track application status
- Save favorite jobs
### Payment System
- M-Pesa integration
- Tigo Pesa support
- Airtel Money integration
- Commission management
- Transaction history
## Tech Stack
- **Frontend**: Flutter (Material Design)
- **Backend**: Firebase
- Authentication (Phone & Email)
- Firestore Database
- Cloud Functions (if needed)
- **Localization**: Swahili & English support
- **Notifications**: flutter_local_notifications
## Project Structure
The project is divided into the following main sections:
### 1. Authentication Module
- Phone number authentication
- Email-password authentication
- Role-based access control
- User profile management
### 2. Job Seeker Dashboard
- Job search and filtering
- Job application management
- Profile management
- Application status tracking
- Saved jobs
### 3. Job Provider Dashboard
- Job posting management
- Application review
- Candidate β¦