OneTap CMC is a lightweight, high-performance mobile utility application built with React Native and Expo. It simplifies your digital workflow by allowing you to convert, merge, and compress files with a single tap.
- File Conversion: Seamlessly switch between formats (PDF, PNG, JPG, DOCX).
- Merge Tool: Combine multiple documents or images into one high-quality file.
- Smart Compression: Reduce file sizes significantly without losing quality.
- Clean UI: Minimalist design focused on speed and ease of use.
- Privacy First: No intrusive ads or unnecessary data tracking.
- Framework: React Native (Expo Managed Workflow)
- Language: TypeScript & JavaScript
- Styling: NativeWind / StyleSheet
- Navigation: React Navigation
OneTap-CMC/
├── app/ # Main application logic & screens
├── assets/ # Static files (images, fonts)
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── utils/ # Helper functions for file processing
├── package.json # Dependencies & scripts
└── app.json # Expo configuration
Ensure you have the following installed:
- Clone the repository:
git clone [https://github.com/Divyarora0906/OneTap-CMC.git](https://github.com/Divyarora0906/OneTap-CMC.git)
cd OneTap-CMC
- Install dependencies:
npm install
- Start the development server:
npx expo start
- Run on device: Scan the QR code displayed in your terminal using the Expo Go app (Android) or Camera app (iOS).
This project was built to master:
- React Native Hooks and Component lifecycle.
- File system handling in mobile environments.
- Efficient UI structuring and navigation.
- Type safety with TypeScript.
Divy Arora
- GitHub: @Divyarora0906
- Website: onetapcmc.in
Give this project a ⭐ if you found it useful!
### Why this version is better:
1. **Badges:** Adds professional visual appeal at the top.
2. **Emoji usage:** Makes the sections easier to scan visually.
3. **Code Blocks:** Uses `text` or `bash` tags for better syntax highlighting.
4. **Checklist:** The "Project Goals" section uses a checklist to show progress and purpose.
**Would you like me to help you write a "How it Works" section explaining the logic behind the file compression or conversion?**