Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jagritixjha/platform_converter_app
https://github.com/jagritixjha/platform_converter_app
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jagritixjha/platform_converter_app
- Owner: jagritixjha
- Created: 2024-07-14T06:08:24.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-10-06T09:48:47.000Z (about 1 month ago)
- Last Synced: 2024-10-22T05:26:28.154Z (23 days ago)
- Language: Dart
- Size: 6.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Platform Convertor
Platform Convertor is a Flutter app that provides an efficient solution for managing contacts, chats, calls, and profile settings. It supports both Android and iOS UI styles, with a toggle to switch between them, and includes light and dark theme options, with settings stored using persistent local storage.
## Features
### 1. Add Contact Screen
- A user-friendly form for adding new contacts with fields for:
- **Picture**: Upload a profile image.
- **Name**: Input the contact's name.
- **Phone Number**: Enter a valid phone number.
- **Chat Message**: Set an initial message for the contact.
- **Date & Time Pickers**: Choose a date and time.### 2. Chat Screen
- Displays a list of contacts with:
- **Contact Name and Message**: Shows each contact's name and the initial message.
- **Tap to Edit**: Allows editing the message for any contact by tapping on the list item.### 3. Calls Screen
- Displays all added contacts with:
- **Contact Name and Message**: Displays both in the list.
- **Call Icon**: A trailing icon to simulate calling the contact.### 4. Settings Screen
- Provides profile customization with:
- **Profile Picture**: Update the user profile image.
- **Name**: Update the user's name.
- **Bio**: Add or update the user's bio.
- **Theme Toggle**: Switch between light and dark modes, with settings stored locally.### 5. Platform UI Toggle
- Global switch to toggle between Android and iOS UI styles for the entire app.## Technologies Used
- **Flutter**: For building a cross-platform application.
- **Persistent Local Storage**: To store and retrieve user preferences (such as the selected theme).
- **Dart**: Programming language used for building the app.
- **State Management**: Provider state management for managing state of the app .## App Architecture
The app follows a separation of concerns, ensuring a clean codebase:
- **State Management**: The app handles state updates and data management efficiently, allowing smooth interactions across different screens using **Provider**.
- **Dynamic UI**: The app dynamically adjusts its layout and design to match either Android or iOS styles based on the user’s preferences.## Screenshots
[View all screenshots here](https://github.com/jagritixjha/platform_converter_app/blob/master/screenshot.md)### Prerequisites
- [Flutter SDK](https://flutter.dev/docs/get-started/install)
- Android Studio or Xcode for emulating the app on Android/iOS devices.### Installation
1. Clone the repository:
```bash
git clone https://github.com/jagritixjha/platform-convertor.git