Cylin

Cylin — Gas Cylinder Ordering App Portfolio

Cylin

Role
Flutter Developer
Platforms
Android, iOS
App Store Play Store

Overview

Cylin is a comprehensive gas cylinder ordering and delivery app designed to simplify the entire process of procuring gas cylinders. The app eliminates the hassle of traditional methods by providing a user-friendly interface for ordering, scheduling deliveries, and managing gas cylinder services.

The app serves both customers and operators, offering features like real-time gas pricing, doorstep delivery scheduling, safety guidelines, and secure payment options. Built with Flutter for cross-platform compatibility, Cylin provides a seamless experience across Android and iOS devices.

Key Features

Customer Features

  • Seamless Ordering: Place gas cylinder orders with just a few taps through an intuitive interface
  • Gas Exchange: Exchange empty cylinders for full ones with transparent pricing
  • New Cylinder Orders: Order new gas cylinders with delivery scheduling
  • Real-time Pricing: Access current gas prices and historical data for informed decisions
  • Delivery Scheduling: Choose convenient delivery times and locations
  • Order Tracking: Monitor order status from placement to delivery
  • Payment Options: Support for both online payments and cash on delivery
  • Safety Guidelines: Comprehensive safety information for proper cylinder handling
  • Multi-language Support: Available in English and Nepali
  • Location Services: Precise location detection for accurate delivery

Operator Features

  • Order Management: Receive and manage customer orders efficiently
  • Price Management: Update gas and cylinder prices in real-time
  • Delivery Management: Schedule and track deliveries
  • Customer Support: Direct communication with customers
  • Business Profile: Manage company information and contact details
  • Linked Accounts: Link delivery personnel for order handling

Safety & Security

  • Safety Guidelines: Comprehensive safety procedures for cylinder storage, handling, transportation, and training
  • Secure Authentication: JWT-based authentication with token refresh
  • Data Protection: Secure storage of user information and payment data
  • Privacy Controls: User consent and data handling compliance

Technical Stack

Frontend & Framework

Flutter 3.22.0+
Dart 3.1.0+
Material Design
Responsive Design

State Management

BLoC Pattern
flutter_bloc 8.1.6
hydrated_bloc 9.1.5
equatable 2.0.5

Networking & API

Dio 5.3.2
RESTful APIs
JWT Authentication
Token Refresh

Local Storage

get_storage 2.1.1
Hydrated Storage
Shared Preferences

Maps & Location

Google Maps Flutter 2.9.0
Geolocator 11.0.0
Geocoding 2.1.1

Notifications

OneSignal 5.0.1
Firebase Cloud Messaging
Local Notifications

Firebase Services

Firebase Core
Firebase Analytics
Firebase Crashlytics

UI/UX Libraries

flutter_svg 2.0.7
cached_network_image 3.2.3
skeletonizer 1.0.1
loading_animation_widget 1.2.0+4
flutter_rating_bar 4.0.1

Navigation

go_router 13.1.0
persistent_bottom_nav_bar_v2 5.2.3

Utilities

responsive_sizer 3.3.0+1
flutter_native_splash 2.3.10
permission_handler 11.0.1
image_picker 1.0.4
url_launcher 6.2.4

App Architecture

Project Structure

  • Clean Architecture: Separation of concerns with data, domain, and presentation layers
  • Feature-based Organization: Each feature has its own directory with data, domain, and presentation layers
  • Repository Pattern: Data access abstraction for API calls and local storage
  • Dependency Injection: Injectable package for service locator pattern
  • Code Generation: build_runner for generating freezed models and injectable code

Key Features Implemented

Feature Description Status
Authentication Phone number verification with OTP ✅ Complete
Order Management Gas exchange and new cylinder ordering ✅ Complete
Payment Integration Online payments and cash on delivery ✅ Complete
Location Services GPS-based delivery location detection ✅ Complete
Order History Complete order tracking and history ✅ Complete
Safety Guidelines Comprehensive safety information ✅ Complete
Multi-language English and Nepali language support ✅ Complete
Push Notifications Order updates and status changes ✅ Complete
Operator Dashboard Order management for gas operators ✅ Complete
Business Profile Company information management ✅ Complete

Development Highlights

Cross-Platform Development

Built with Flutter for seamless deployment on both Android and iOS platforms, ensuring consistent user experience across devices.

Real-time Features

Implemented real-time order tracking, push notifications, and live price updates to keep users informed throughout the ordering process.

Security Implementation

Robust security measures including JWT authentication, secure token storage, and encrypted data transmission for user privacy protection.

Performance Optimization

Optimized app performance with image caching, lazy loading, and efficient state management to ensure smooth user experience.

User Experience

Designed with user-centered approach featuring intuitive navigation, responsive design, and accessibility considerations for all users.

Business Impact

  • Digital Transformation: Modernized traditional gas cylinder procurement process
  • Convenience: Eliminated the need for physical store visits and long queues
  • Transparency: Real-time pricing and order tracking for better customer trust
  • Safety: Comprehensive safety guidelines to prevent accidents
  • Efficiency: Streamlined operations for both customers and operators
  • Accessibility: Multi-language support for broader user base

Download & Links

Experience the future of gas cylinder procurement with Cylin. Download the app today and enjoy hassle-free gas delivery services.

Download on App Store Download on Play Store

Description

  • Rakesh Kirana Pasal

  • website

  • jun 2023

Cylin - Gas Cylinder Ordering App

A Flutter-based mobile application that simplifies gas cylinder procurement in Nepal. Features include seamless ordering, real-time pricing, delivery scheduling, order tracking, and comprehensive safety guidelines. Built with BLoC state management, JWT authentication, Google Maps integration, and Firebase services. Available in English and Nepali, the app serves both customers and operators with a complete digital solution for gas cylinder ordering and delivery management.