Tallents-Valley / Talent-Valey-Mobile

This app is designed as a Minimum Viable Product (MVP) to provide freelancers with a streamlined solution to withdraw their earnings from global platforms using local payment methods. The app targets the local market and is accessible on both mobile devices and web browsers.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Freelancer Fintech App

Welcome to the Freelancer Fintech App repository! This app is designed as a Minimum Viable Product (MVP) to provide freelancers with a streamlined solution to withdraw their earnings from global platforms using local payment methods. The app targets the local market and is accessible on both mobile devices and web browsers.

Main Image Bildschirmfoto 2023-08-22 um 21 20 23

Table of Contents

Overview

The Freelancer Fintech App is designed to serve as a MVP solution for freelancers, teams, and clients within the local market. It offers a streamlined way to withdraw earnings using local payment methods while maintaining cross-platform compatibility between mobile devices and web browsers.

User Roles

  1. Freelancer:

    • Provides services to clients.
    • Can withdraw funds using local payment methods.
    • Manages personal and contact information.
    • Utilizes the invoicing system for billing clients.
    • Receives notifications for account activities.
  2. Team (Business Owner):

    • Accesses a team dashboard for managing user roles and activities.
    • Manages freelancers' accounts.
    • Monitors team activities.
    • Receives relevant notifications.
  3. Client:

    • Benefits from the services provided by freelancers.
    • Interacts with the invoice system for billing and payments.

Features

Authentication and Verification

  • Users can register and log in securely.
  • Multi-factor verification using email, mobile number, ID verification, and address verification ensures account security.

Invoice System

  • Freelancers can generate and manage invoices for their services.
  • Clients can view and process invoices for payments.

Withdrawal System

  • Freelancers can initiate fund withdrawals using local payment methods.
  • Integration with Stripe payment gateway for seamless transactions.

Notification System

  • Integration with OneSignal for sending relevant notifications to users.
  • Notifications for account activities, transactions, and updates.

Contacts Management:

  • Users can manage their contact information.
  • Improved communication between freelancers and clients.

Personal Information Management:

  • Users can maintain and update their personal details.
  • Ensures accurate and up-to-date user information.

Team Dashboard:

  • Team members (business owners) access a comprehensive dashboard.
  • User management features for handling freelancer accounts.
  • Monitoring and tracking of team activities.

Technology Stack

  • Utilization of MVC architecture for modular development.
  • Provider state management for efficient data handling.
  • Service locator pattern for managing services.
  • Dependency injection pattern for flexible and maintainable code.
  • Integration of Stripe payment gateway for secure transactions.
  • Dio package for network layer handling.
  • Implementation of clean code principles for maintainability.
  • Version control using Git and GitHub for collaboration.
  • REST APIs for seamless communication between frontend and backend.
  • Testing framework for ensuring app reliability.

Collaboration with Different Teams

The development of the Freelancer Fintech App is a collaborative effort involving various teams:

  1. Product Managers:

    • Responsible for defining project goals and requirements.
    • Coordinate feature prioritization and roadmap planning.
  2. Designers Team:

    • Creates visually appealing and user-friendly app designs.
    • Ensures a consistent and intuitive user interface across platforms.
  3. Mobile Developer Teams:

    • Implements app functionality using Flutter and Dart.
    • Ensures compatibility and responsiveness on both mobile devices and web browsers.
  4. Backend Team:

    • Develops the Node.js backend for data storage, authentication, and payment gateway integration.
    • Ensures secure and efficient communication between frontend and backend.
  5. Frontend Teams:

    • Develops the React-based web frontend, maintaining the same user experience as the mobile app.
    • Collaborates with mobile teams to ensure consistency in design and functionality.

Cross-Platform Development with Flutter & Dart

The Freelancer Fintech App is built using the Flutter framework, leveraging the power of Dart programming language. Flutter enables seamless cross-platform development, allowing us to create a single codebase for both mobile and web applications. This approach ensures consistent user experience and reduces development efforts across multiple platforms.

License

This project is licensed under the MIT License.

About

This app is designed as a Minimum Viable Product (MVP) to provide freelancers with a streamlined solution to withdraw their earnings from global platforms using local payment methods. The app targets the local market and is accessible on both mobile devices and web browsers.