Skip to content

aliozkanozdurmus/emniyet360-veni-isg

Emniyet360 - Veni ISG

Occupational Health and Safety operations platform built with Flutter.

Built by Veni AI - veniplatform.com

Flutter Dart License Platforms

Why This Project

Emniyet360 - Veni ISG centralizes critical site workflows in one mobile-first app:

  • Inspections and form-based field audits
  • Risk listing and risk matrix analysis
  • Incident reporting (accident, near miss, root cause)
  • Permit-to-work and approval workflows
  • Asset, QR, PPE, and health record management
  • Training, exams, toolbox talks
  • Utilities: SOS, visitor pass, fit-to-work, noise meter, emergency plans
  • AI chat surface for smart operational support

Quick Start

1. Prerequisites

  • Flutter SDK 3.35+
  • Dart SDK 3.10+
  • Git

2. Install and run

git clone <your-repo-url>
cd <repo-folder>
flutter pub get
flutter run

3. Optional local services

If you need local Postgres (for backend integration development):

cp .env.example .env
docker compose up -d

Configuration

Main app configuration lives in:

  • lib/core/constants/app_config.dart

Current defaults:

  • appName: Emniyet360 - Veni ISG
  • apiBaseUrl: https://api.example.com
  • isDemo: true

For real environments, point apiBaseUrl to your backend and disable demo mode as needed.

Tech Stack

  • Flutter + Dart
  • Riverpod (state management / DI)
  • GoRouter (navigation)
  • Dio (networking)
  • Flutter Secure Storage (secure token storage)
  • Local Auth (biometric auth)

Project Structure

lib/
  app/                # app shell, router, theme, providers
  core/               # constants, models, services
  features/           # domain modules (inspection, risk, permit, reporting...)
assets/
  data/               # local JSON/data seeds
  icons/              # app icon assets
  images/             # branding and media
docs/
  ARCHITECTURE.md     # high-level architecture and flow
.github/
  workflows/          # CI pipeline
  ISSUE_TEMPLATE/     # issue forms

Quality Checks

flutter format --set-exit-if-changed lib test
flutter analyze
flutter test

CI runs these checks automatically on pull requests.

Documentation

Contributing

Contributions are welcome. Before opening a PR:

  1. Read CONTRIBUTING.md.
  2. Create a focused branch from main.
  3. Ensure format, analyze, and tests pass.

Maintained by Veni AI.

License

This project is licensed under the Veni AI Proprietary License.


If this repo helps you, consider giving it a star.

About

Flutter-based occupational health and safety operations platform for inspections, incidents, and field workflows.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors