TASKIFY is a Flutter-based mobile application that provides an on-demand service platform, connecting clients with service providers. The platform includes two user-facing apps (client and service provider) and an admin dashboard for backend management. TASKIFY aims to simplify the process of discovering, booking, and managing services while offering a seamless experience for all stakeholders.
- Service Discovery: Search for services by name, category, or location.
- Service Details: View comprehensive details about services, including reviews and pricing.
- Real-Time Chat: Communicate with service providers in real-time.
- Booking: Book services with ease and track the status of requests.
- Reviews and Complaints: Submit reviews and file complaints directly through the app.
- Service Management: Create, update, and manage service listings.
- Request Management: View and manage incoming service requests.
- Performance Tracking: Access statistics like request volume, revenue, and ratings.
- Real-Time Chat: Communicate with clients in real-time.
- User Management: Oversee client and service provider accounts.
- Complaint Resolution: Resolve disputes and complaints.
- Reports: Generate platform performance and revenue reports.
- Mobile App: Flutter (iOS and Android).
- Admin Dashboard: React.js with Vite.
- Database: Firestore (NoSQL, real-time synchronization).
- Payment Integration: Stripe (secure payment processing).
- Project Management: GitHub (version control and collaboration).
- Flutter SDK (version 3.0 or higher).
- Node.js and npm (for the admin dashboard).
- Firebase project with Firestore and Authentication enabled.
- Stripe account for payment processing.
- Google Maps API key for location-based services.
-
Clone the Repository:
git clone ..... cd TASKIFY -
Set Up Firebase:
- Create a Firebase project and enable Firestore and Authentication.
- Download the
google-services.jsonfile and place it in theandroid/appdirectory.
-
Set Up Stripe:
- Create a Stripe account and obtain the API keys.
- Add the Stripe API keys to the Firebase environment.
-
Set Up Google Maps API:
- Enable the Google Maps API in the Google Cloud Console.
- Add the API key to the Flutter app configuration.
-
Install Dependencies:
flutter pub get
-
Run the App:
flutter run
-
Navigate to the admin dashboard directory:
cd admin-dashboard -
Install dependencies:
npm install
-
Start the development server:
npm run dev
This project is licensed under the MIT License. See the LICENSE file for details.