Add Archive Extraction (ZIP / RAR / 7Z) feature for iOS & Android application on React
Project Description
Mobile application for working with archives
Platforms: iOS / Android
Stack: React
The application allows archiving files, but does not support extraction.
Link to the application in the App Store:
https://apps.apple.com/us/app/zip-file-opener-rar-extractor/id6743240549
Task
Add the extraction (extract) function for archives:
ZIP
RAR
7Z
or the maximum possible number of formats, depending on implementation)
Current Application Behavior
The user clicks Upload files
Uploads a file
The Convert button is activated
If the user uploads an archive (zip / rar / 7z) — an error occurs, the application only allows archiving files, but not the other way around.
Expected Behavior
1. Uploading Archives
The user can upload archive files.
Error when uploading archives should be resolved.
2. File Type Detection
The application automatically detects the file type:
regular file → archiving
archive → extraction
3. UI Changes
If a regular file is uploaded:
the button is named Convert
If an archive is uploaded:
the button should change to Extract
4. Extraction Result
Files after extraction should be:
available to the user
saved in the application's file system
or opened/shared in a standard way
Requirements
Code from AI is not accepted
Clean code
Adherence to best practices for React Native
No duplication of logic
Logical and meaningful names for variables, functions, and components
Logic for file type detection (archive / non-archive) — separated into a separate module/service
Minimal impact on existing archiving functionality
Use only supported and stable libraries
Adding “heavy” or outdated dependencies without agreement is prohibited
For each new library: a brief explanation of why it was chosen and a link to documentation / GitHub
AI Policy and Vibe Coding
Prohibited:
- Fully or predominantly AI-generated code
- Code without the executor understanding how it works
- “Blind copying” of solutions from ChatGPT / Copilot / Claude
Allowed:
- AI as an auxiliary tool (searching for ideas, examples) provided there is a full understanding of the code and the ability to explain each key decision
The client reserves the right:
- to review the pull request
- to ask questions about the implementation
The executor must be able to explain how:
- the file type detection logic works
- the extraction process on iOS and Android
- library integration works
Inability to explain the code = work not accepted
Additional
Project on GitHub (private)
Access will be provided after the executor is selected
Code from AI is not accepted,
The solution must work correctly on iOS and Android
Important requirement: the project code has passed moderation and the new build of the application has been published in the App Store.
Важлива вимога: код проєкту пройшов модерацію та новий білд застосунку був опублікований в App Store.
Client's review of cooperation with Igor Kishchuk
Add Archive Extraction (ZIP / RAR / 7Z) feature for iOS & Android application on ReactThe performer did more than expected. He helped throughout the project, provided advice, and assisted at all stages. I recommend for collaboration, very well done work.
Freelancer's review of cooperation with Danylo Minin
Add Archive Extraction (ZIP / RAR / 7Z) feature for iOS & Android application on ReactPleasant client!
I liked the communication regarding the project and the terms of reference!
-
3462 11 1 Good day! I am an application and platform developer for business with experience! I implement Extract logic (ZIP/RAR/7Z) through native modules. I guarantee clean code, FileDetection service, and stable operation on iOS/Android. I am ready for an audit. I will be able to provide real timelines and costs after a more detailed analysis of the project.
-
ТЗ від АІ не приймається!
-
Current freelance projects in the category Hybrid Mobile Apps
Tuya smart projectFor a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Configuration of Data Points (DP) 3. Interface development… Embedded Systems & Microcontrollers, Hybrid Mobile Apps ∙ 11 days 11 hours back ∙ 4 proposals |