Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akaanuzman/crm_app
KuvarsSoft CRM Application
https://github.com/akaanuzman/crm_app
crm crm-data crm-platform crm-system dart dartlang flutter flutter-apps flutter-examples flutter-ui
Last synced: about 14 hours ago
JSON representation
KuvarsSoft CRM Application
- Host: GitHub
- URL: https://github.com/akaanuzman/crm_app
- Owner: akaanuzman
- Created: 2021-07-05T15:01:17.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-16T21:22:10.000Z (about 3 years ago)
- Last Synced: 2024-10-09T13:11:49.262Z (4 months ago)
- Topics: crm, crm-data, crm-platform, crm-system, dart, dartlang, flutter, flutter-apps, flutter-examples, flutter-ui
- Language: Dart
- Homepage:
- Size: 3.19 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔥 Crm Application
## 📱 State Management
I used MobX state management in this proeject.
```dart
import 'package:mobx/mobx.dart';part 'reset_pass_view_model.g.dart';
class ResetPassViewModel = _ResetPassViewModelBase with _$ResetPassViewModel;
abstract class _ResetPassViewModelBase with Store {
@observable
bool isOpen = false;@observable
bool isClose = true;@observable
bool isButtonClose = false;@action
void openToClose() {
isOpen = !isOpen;
}@action
void closeToOpen() {
isClose = !isClose;
}@action
void buttonCloseOrOpen() {
isButtonClose = !isButtonClose;
}
}
```## 💻 Software Design Pattern
I used it singleton design pattern, abstract factory pattern, build and observer desing pattern in this project for performance.
```dart
import 'package:dio/dio.dart';import '../../constants/app/app_constants.dart';
class NetworkManager {
static NetworkManager? _instance;
static NetworkManager? get instance {
if (_instance != null) {
return _instance;
} else {
_instance = NetworkManager.init();
return _instance!;
}
}late final Dio dio;
NetworkManager.init() {
dio = Dio(BaseOptions(baseUrl: ApplicationConstants.instance!.baseUrl));
dio.interceptors.add(
InterceptorsWrapper(
onRequest: (options, handler) {
handler.next(options);
},
),
);
}
}
```## 📚 Software Architectural Pattern
I used MVVM software architectural pattern in this project.
## Foldering
I divided the whole project into 3 core products and features.
## 🎁 Packages
I used the "kartal" package in this project because it provides convenience in design.
If you want to reach the ["kartal"](https://pub.dev/packages/kartal) package:
## 🔍 Preview
#### 🔥 Login Page View#### 🔥 Register Page View
#### 🔥 Reset Password Page View
#### 🔥 Project Page View
#### 🔥 Dashboard Page View
#### 🔥 Dashboard Settings Page View
#### 🔥 Contact Page View
#### 🔥 Mail Page View
#### 🔥 Company Page View
#### 🔥 Company Page View (UPDATED 💣)
#### 🔥 Profile Page View