Minimalist Phone Interface - android clone of DumbPhone
A minimalist phone interface application built with React Native and Expo. The goal of this project is to reduce phone usage by allowing access to only a select few essential applications. This application limits distractions and promotes focused phone usage. UI is the clone of
VID_20241211191338.mp4
- Home Screen: Displays up to 6 user-selected apps for quick access.
- App Management Screen: View, select, and deselect installed apps (maximum 6 apps allowed).
- Data Persistence: User selections are saved using AsyncStorage and loaded on app launch.
- Navigation: Smooth navigation between Home and Manage Apps screens using React Navigation.
- Android-Specific Features: Uses Expo Intent Launcher to launch other apps from the minimalist interface.
- React Native
- Expo
- TypeScript
- AsyncStorage for data persistence
- React Navigation for navigation between screens
- Expo Application & Intent Launcher for Android-specific features
-
Install Required Tools:
- Install Node.js
- Install Expo CLI globally:
npm install -g expo-cli
-
Clone the Repository:
git clone https://github.com/your-username/minimalist-phone-app.git cd minimalist-phone-app
-
Install Project Dependencies:
npm install
-
Run the Application:
expo start
Scan the QR code using the Expo Go app on your phone to view the app.
minimalist-phone-app/
├── src/
| ├── navigation/ # Navigation logic and stack configuration
| ├── constants
| ├── hooks
| ├── components
│ ├── AppItem/ # logic of a item from list of apps
├── ErrorMessage # Logic of error message
│ ├── screens/ # HomeScreen and ManageAppsScreen
│ └── App.tsx # Entry point for the app
├── .expo/ # Expo configuration files
├── node_modules/ # Node dependencies
├── package.json # Project dependencies and scripts
└── README.md # Project documentation (you are here!)
-
Home Screen:
- Displays a list of up to 6 user-selected apps.
- Tap an app to launch it.
- Tap the Manage Apps button to access the app selection screen.
-
Manage Apps Screen:
- Displays a list of all installed apps on the device.
- Select up to 6 apps to display on the Home Screen.
- Selected apps are highlighted to indicate selection.
- Add option to access list of installed apps
- Add support for iOS app launching (since Expo Intent Launcher is Android-specific).
- Add animations for smoother transitions.
- Improve UI/UX design with a more polished layout.
This project is licensed under the MIT License. See the LICENSE file for details.
Enjoy the distraction-free experience of a minimalist phone interface! 🎉