https://github.com/rusyaev-dk/scriby_app
Functional note-taking app for iOS and Android devices.
https://github.com/rusyaev-dk/scriby_app
android-app dartlang flutter ios-app mobile-app note-taking-app
Last synced: about 1 month ago
JSON representation
Functional note-taking app for iOS and Android devices.
- Host: GitHub
- URL: https://github.com/rusyaev-dk/scriby_app
- Owner: rusyaev-dk
- License: other
- Created: 2024-07-12T09:01:40.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T10:54:34.000Z (7 months ago)
- Last Synced: 2025-01-18T22:47:19.081Z (3 months ago)
- Topics: android-app, dartlang, flutter, ios-app, mobile-app, note-taking-app
- Language: Dart
- Homepage:
- Size: 3.7 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :pencil: Scriby App
Scriby is a mobile application for creating and managing notes efficiently. It offers a user-friendly interface and robust features to help you stay organized and productive. The app is built using the Flutter framework, ensuring cross-platform compatibility and smooth performance.
## Screenshots

## Features
- Create, edit, and delete notes easily
- Organize notes with tags and categories
- Search and filter notes
- Pin important notes to access them quickly## Architecture
The project follows a modular architecture to ensure scalability and maintainability:
- **Presentation Layer**: Contains UI components, such as screens and widgets.
- **Domain Layer**: Manages business logic with the help of BLoC (Business Logic Component) patterns. Streams within repositories are used to facilitate communication between specific groups of BLoCs.
- **Data Layer**: Handles data fetching and storage, integrating with local storage solutions like SharedPreferences and Realm.## State Management
BLoC pattern (via `flutter_bloc` package) is used for state management, leveraging streams within repositories to handle complex state interactions between different BLoC groups.
## Navigation
The app uses the `auto_route` package for seamless and scalable navigation.
## Logging
The `talker_flutter` package is employed for logging, providing efficient tracking and debugging of the app’s operations. Navigation logging is also implemented to track navigation events.
## Data Storage
Two packages for data storage are utilized in the application:
- `shared_preferences`: for storing regular data;
- `realm`: for handling complex data structures and relationships.