Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.

TrongAJTT/SETPocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

129 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Note

I have discontinued the development of this project because even making a single change would be very demanding. Integrating multiple features into one app, especially after it has grown beyond six major functions, is overwhelming for a one-person team like myself, who is still new to the profession. Therefore, I decided to split it into completely separate applications, which currently include P2Lan Transfer and Random Please.

๐Ÿ› ๏ธ SETPocket - Set of Essential Tools in one Pocket.

A cross-platform productivity suite providing essential everyday tools in one application. Built with Flutter to deliver consistent user experience across Windows, Android, and other platforms.

โœจ Features

๐Ÿ“ Text Template Generator

  • Create and manage reusable text templates with dynamic fields
  • Support for variables, conditional logic, and loops
  • Template import/export functionality
  • Draft auto-save and recovery

๐Ÿ”„ Unit Converter Suite

  • ๐Ÿ’ฑ Currency Converter: Real-time exchange rates for 170+ currencies
  • ๐Ÿ“ Length: Metric and imperial units (meters, feet, kilometers, miles, etc.)
  • โš–๏ธ Weight & Mass: Various units including kilograms, pounds, tons
  • ๐Ÿ“ Area: Square meters, acres, hectares, square feet
  • ๐Ÿฅค Volume: Liters, gallons, cups, fluid ounces
  • ๐ŸŒก๏ธ Temperature: Celsius, Fahrenheit, Kelvin
  • โฑ๏ธ Time: Seconds to years conversion
  • ๐Ÿƒ Speed: km/h, mph, m/s, knots
  • ๐Ÿ’พ Data Storage: Bytes to terabytes
  • ๐Ÿ”ข Number Systems: Binary, decimal, hexadecimal, octal

๐ŸŽฒ Random Generator Tools

  • Password generator with customizable complexity
  • Number generators (integers, decimals, ranges)
  • Date and time randomization
  • Decision makers and gaming tools (dice, cards)
  • Color and text generators

๐Ÿงฎ Calculator Suite

  • Scientific calculator with advanced functions
  • Graphing calculator with function plotting
  • BMI and health calculators
  • Financial calculators (loans, interest)
  • Date calculations and discount tools

๐Ÿ”ง Tech Stack

๐Ÿ—๏ธ Core Framework

  • Flutter 3.x: Cross-platform UI framework
  • Dart: Primary programming language

๐Ÿ’พ Database & Storage

  • Isar Database: High-performance local database for data persistence
  • SharedPreferences: Settings and user preferences storage

๐Ÿ“š Key Dependencies

  • fl_chart: Interactive charts and graphs for data visualization
  • math_expressions: Mathematical expression parsing and evaluation
  • http: API communication for currency exchange rates
  • crypto: Cryptographic functions for password generation
  • intl: Internationalization and localization support

๐Ÿ› ๏ธ Development Tools

  • build_runner: Code generation for Isar schemas
  • flutter_gen: Asset and localization code generation
  • flutter_lints: Code quality and style enforcement

๐Ÿ’ป Supported Platforms

๐Ÿ–ฅ๏ธ Windows

  • Minimum: Windows 10 (1903) or higher
  • Recommended: Windows 11
  • Architecture: x64 (64-bit)
  • RAM: 4GB minimum, 8GB+ recommended
  • Storage: 100MB available space

๐Ÿ“ฑ Android

  • Minimum: Android 7.0 (API level 24) or higher
  • Recommended: Android 10+ for optimal performance
  • Architecture: ARM64, ARMv7, x86_64
  • RAM: 2GB minimum, 4GB+ recommended
  • Storage: 50MB available space

๐Ÿšง Planned Support

  • ๐ŸŽ macOS: macOS 10.14 (Mojave) or higher
  • ๐Ÿง Linux: Ubuntu 18.04+ / Debian 10+ / Fedora 28+
  • ๐Ÿ“ฑ iOS: iOS 12.0 or higher

Note: Hardware requirements are estimates based on Flutter framework requirements and app functionality. Actual performance may vary depending on device specifications and usage patterns.

๐ŸŒ Localization

  • ๐Ÿ‡บ๐Ÿ‡ธ English
  • ๐Ÿ‡ป๐Ÿ‡ณ Tiแบฟng Viแป‡t

๐Ÿš€ Installation

๐Ÿ“‹ Prerequisites

  • Flutter SDK 3.0.0 or higher
  • Dart SDK 3.0.0 or higher

๐Ÿ‘จโ€๐Ÿ’ป Development Setup

  1. Clone the repository:
git clone https://github.com/your-username/setpocket.git
cd setpocket
  1. Install dependencies:
flutter pub get
  1. Generate code:
dart run build_runner build
  1. Run the application:
flutter run

๐Ÿ“ฆ Building for Production

๐Ÿ“ฑ Android APK

flutter build apk --release

๐Ÿ–ฅ๏ธ Windows

flutter build windows --release

๐Ÿ“ Project Structure

lib/
โ”œโ”€โ”€ main.dart                 # Application entry point
โ”œโ”€โ”€ models/                   # Data models and Isar schemas
โ”œโ”€โ”€ services/                 # Business logic and data services
โ”œโ”€โ”€ screens/                  # UI screens and pages
โ”œโ”€โ”€ widgets/                  # Reusable UI components
โ”œโ”€โ”€ controllers/              # State management
โ”œโ”€โ”€ utils/                    # Utility functions and helpers
โ””โ”€โ”€ l10n/                     # Localization files

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Flutter team for the amazing framework
  • All open-source library contributors
  • Community feedback and suggestions

About

Set of Essential Tools in one Pocket. SETPocket is a cross-platform productivity suite providing essential everyday tools in one application. Built with Flutter to deliver consistent user experience across Windows, Android.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors