Project "Zample"

General Info

The Application “Zample” is a Cross-Plattform Application for centrally distributing ideas and their respective creators.

Since 2019, the program has been developed by myself and two other team-members, with the goal to ease the way how people share very early ideas and provide a fresh marketplace for them.

Zample Design

Technical Summary

“Zample” is written with the Flutter/Dart Cross-Plattform Framework created by Google. The Projects Database is maintained by Google Firebase.

To have a clear and functioning seperation between UI, BL and Repository, the popular state management library BLoC/Cubit (Business Logic other Component) was chosen. Cubit, being an extension of the BLoC library, is often used to better organise the BL’s BlocBase.

BLoC/Cubit

To ensure easy dependency injection, the package get_it was used. Services across the application can now be implemented/referenced/called from everywhere in the project.

Project Structure

├── lib
│   ├── api
│   ├── components
│   │   ├── home
│   │   │   ├── bloc
│   │   │   │   └── cubit
│   │   │   └── ui
│   │   ├── landing
│   │   │   ├── bloc
│   │   │   │   └── cubit
│   │   │   └── ui
│   │   │       └── widgets
│   │   ├── profile
│   │   │   ├── bloc
│   │   │   │   └── cubit
│   │   │   ├── repo
│   │   │   └── ui
│   │   │       └── widgets
│   │   └── settings
│   ├── core
│   │   ├── bloc
│   │   │   ├── app
│   │   │   ├── auth
│   │   │   └── theme
│   │   ├── error_handler
│   │   ├── logger
│   │   ├── repo
│   │   ├── services
│   │   └── widgets
│   ├── main.dart
│   ├── misc
│   │   ├── routes
│   │   └── theme
└── test

The Project follows the principles of dividing UI/BL/Repository, while incorporating some aspects of the Clean Architecture-approach.

Links and further information

The project is no longer active.