Delivery App

A demo routing application designed for couriers to efficiently manage their tasks. Couriers can easily review, initiate, and mark their assigned tasks as complete, ensuring a streamlined and organized workflow. The markers' positions were manually adjusted to ensure accuracy, and the backend functionality was implemented using a Mock API for demonstration purposes.

Screenshot_1721921602 Screenshot_1721921641 Screenshot_1721907451 Screenshot_1721921655 Screenshot_1721921664

Features

  • Navigation and Routing: Get directions and plot routes using maps.
  • Task List Management: Create, update, and manage your tasks through the intuitive task list interface.
  • Smooth Animations: Enjoy fluid animations and transitions within the app.
  • Permissions Management: Handle necessary permissions seamlessly.

Packages Used

  • flutter_map:

    • Provides customizable maps using Leaflet.
    • Allows integration of interactive maps into Flutter applications.
    • Supports various map tile providers.
    • Offers features such as markers, polylines, and polygons for enhanced map functionality.
    • Allows for map customization with different layers and styles.
  • flutter_map_animations:

    • Adds animation support to Flutter maps.
    • Enables smooth transitions and animated map interactions.
  • flutter_map_cancellable_tile_provider:

    • Enhances map tile loading with cancelable tile providers.
    • Improves performance by allowing tile requests to be canceled.
  • flutter_riverpod:

    • Implements a robust state management solution.
    • Provides a modern and flexible way to manage state in Flutter apps.
  • geolocator:

    • Provides geolocation capabilities.
    • Allows for location tracking and distance calculation.
  • latlong2:

    • Handles geographical coordinates and distances.
    • Useful for location-based calculations and mapping.
  • json_annotation:

    • Facilitates JSON serialization.
    • Makes it easier to convert JSON data to Dart objects and vice versa.
  • http:

    • Enables HTTP requests.
    • Provides a simple API for performing network operations.
  • auto_route:

    • Simplifies route management.
    • Helps with defining and managing routes in a declarative manner.
  • permission_handler:

    • Manages application permissions.
    • Allows for requesting and handling permissions at runtime.
  • lottie:

    • Displays animations from Adobe After Effects.
    • Adds rich, animated content to your app.
  • logger:

    • Provides a logging utility.
    • Helps with debugging and tracking application logs.
  • url_launcher:

    • Launches URLs in the mobile platform.
    • Supports opening web pages, dialing phone numbers, and more.
  • riverpod_annotation:

    • Extends Riverpod with annotation-based features.
    • Simplifies the usage of Riverpod's state management.
  • slider_button:

    • Creates slider buttons for user interaction.
    • Enhances the user experience with custom slider controls.

Getting Started

To get started with the Rotation App, follow these steps:

  1. Clone the repository:

    git clone https://github.com/yusufkecer/delivery_app.git