An open API service indexing awesome lists of open source software.

https://github.com/ruancarllo/semaphore

An application to manage your empresarial orders
https://github.com/ruancarllo/semaphore

application empresarial to-do

Last synced: 2 months ago
JSON representation

An application to manage your empresarial orders

Awesome Lists containing this project

README

          

# [Semaphore](https://github.com/ruancarllo/semaphore) · ![License](https://img.shields.io/badge/License-BSD--3--Clause_Clear-darkorchid?style=flat-square) ![Framework](https://img.shields.io/badge/Framework-Flutter-dodgerblue?style=flat-square) ![Language](https://img.shields.io/badge/Language-Dart-darkturquoise?style=flat-square)

Semaphore is a cross-platform application designed to organize and filter business tasks, arranging them in a date and price relationship. Its user interface is modern, allowing a simplified view of a complex set of orders.



Semaphore icon

## Building

To distribute the application for the Android and iOS operating systems, install the latest version of [Flutter](https://flutter.dev) on your computer and follow the step-by-step guide, with steps based on Unix system commands:

1. Open your terminal in the [app](./app) folder:

```shell
cd app
```

2. Generate the necessary files with their respective dependencies:

```shell
flutter create --platforms android,ios .
```

3. Store program translations using Dart language resources:

```shell
flutter gen-l10n
```

4. Remove unnecessary files for the task:

```shell
rm -rf .idea .metadata .gitignore .flutter-plugins .flutter-plugins-dependencies test app.iml README.md
```

5. Download the third-party font used in the interface:

```shell
curl "https://fonts.google.com/download?family=Archivo+Narrow" -o assets/fonts/ArchivoNarrow.zip
unzip assets/fonts/ArchivoNarrow.zip -d assets/fonts/ArchivoNarrow
rm -rf assets/fonts/ArchivoNarrow.zip
```

6. Set the application name to Semaphore:

```shell
dart run rename setAppName --targets android,ios --value "Semaphore"
```

7. Generate icons for both supported operating systems:

```shell
dart run flutter_launcher_icons
```

8. Build the distributable package and display it in the [mobile](./app/mobile) folder:

```shell
flutter build apk
cp build/app/outputs/flutter-apk/app-release.apk mobile/semaphore.apk
```

You can also generate a bundle for production using the following commands instead of the last step:

```shell
flutter build appbundle --release
cp build/app/outputs/bundle/release/app-release.aab mobile/semaphore.aab
```

## Resetting

If you want to reset this project to its original repository conditions, run this command in the [app](./app) folder.

```shell
rm -rf .dart_tool .flutter-plugins .flutter-plugins-dependencies android ios build assets/fonts/ArchivoNarrow
```

## Preview