Offline Food App with PIN

via Freelancer ·

Budget / Salary$300–500
TypeFreelance project
LocationRemote
Posted1 hour ago
# Android Offline Food Delivery App – Local Editing & Device-Locked Authorization

## Project Overview

I am looking for an experienced Android developer to build a standalone Android food-delivery-style simulation application.

The application will be used for legitimate demonstration, testing, and prototype purposes.

I can provide an existing food-delivery application as a visual and interaction reference. The reference application must NOT be modified, cracked, or directly reused.

The developer should build a new and independent Android application based on the required functionality and general UI/UX reference.

The final application must be completely offline.

---

# 1. Platform

Android only.

Preferred technology:

* Kotlin
* Android Studio
* Jetpack Compose or modern native Android UI

Native Android development is preferred.

---

# 2. Complete Offline Operation

This is a critical requirement.

The application must work completely without an internet connection.

The app must NOT require:

* Backend server
* Cloud database
* API
* Remote configuration
* Firebase
* Online authentication
* Online payment
* Online map
* Advertising SDK
* Analytics SDK
* Push notification service

The application should ideally NOT request the Android INTERNET permission.

The application must continue to work normally when:

* Wi-Fi is disabled
* Mobile data is disabled
* Airplane Mode is enabled

All data must be stored locally on the Android device.

---

# 3. Main App Screens

The application should contain a complete food-delivery-style interface, including:

* Home
* Search
* Restaurant list
* Restaurant details
* Categories
* Product list
* Product details
* Shopping cart
* Checkout
* Order list
* Order details
* Delivery status
* User profile
* Settings

The app should have real navigation and interaction rather than being a collection of static images.

---

# 4. Local Data

All restaurants, products, users, orders and configuration should be stored locally.

Suggested local database:

* Room
* SQLite
* or another reliable Android local database

No cloud database should be required.

---

# 5. Local Editing / Admin System

The application must include a protected local administration section.

The administrator should be able to modify information directly from the Android device.

For example:

### Restaurant

* Restaurant name
* Restaurant image
* Restaurant address
* Delivery fee
* Minimum order amount
* Restaurant description

### Products

* Product name
* Product image
* Product price
* Product description
* Category
* Availability

### User

* User nickname
* User avatar
* Phone number
* Delivery address

### Orders

* Order number
* Order time
* Products
* Quantity
* Price
* Total amount
* Delivery fee
* Order status
* Courier information
* Delivery address

### Other

Visible text and configurable information should be editable whenever technically practical.

All changes must be saved locally and remain after restarting the application.

---

# 6. Administrator Password

The administration section must be protected by a password.

Normal users should be able to use the application but should not be able to enter the administration section without the administrator password.

The password must NOT be stored as plain text.

Please use an appropriate secure local password-storage mechanism.

---

# 7. Device-Specific Offline Authorization

This is another critical requirement.

I need an offline device authorization system.

The objective is:

If the application is authorized for Device A, copying the APK to Device B should NOT allow Device B to use the application normally without a valid authorization for Device B.

Example:

Device A:

Install APK
→ First launch
→ Device identification
→ Import/enter authorization
→ Authorization successful
→ App can be used

Device B:

Copy same APK
→ Install
→ Device identification
→ Authorization mismatch
→ App remains locked

The authorization must work completely offline.

---

# 8. License / Authorization Generator

I would like a small Windows desktop license-generation tool.

Example workflow:

1. Android application displays a device identifier.
2. I enter the device identifier into the Windows license generator.
3. The license generator creates a device-specific license.
4. I transfer the license file to the Android phone.
5. The Android application validates the license locally.
6. If the license matches the device, the application becomes authorized.

The system should support:

* Permanent licenses
* Optional expiration dates
* Device-specific licenses
* License verification
* Basic license integrity protection

---

# 9. Security Requirements

I understand that no ordinary Android application can be guaranteed to be impossible for a professional reverse engineer to crack.

The goal is reasonable protection against normal APK copying and modification.

Please consider:

* Android release signing
* R8 / ProGuard obfuscation
* License signature verification
* Local license encryption where appropriate
* Application integrity checks
* Detection of obvious APK modification/re-signing
* Protection of local configuration
* Protection of authorization logic

IMPORTANT:

The private key used to generate licenses must NOT be stored inside the Android APK.

Please explain your proposed security architecture before implementation.

---

# 10. No Internet Permission

Please specifically verify whether the final APK can be built without:

android.permission.INTERNET

If any dependency requires internet access, explain exactly why.

The final application should have no hidden network functionality.

---

# 11. Reference Application

I may provide an existing food-delivery application APK, screenshots, and screen recordings.

These materials are provided only as UI/UX and interaction references.

Do NOT:

* Crack the application
* Modify the original application
* Extract and reuse proprietary source code
* Reuse proprietary backend/API access
* Reuse trademarks or logos
* Reuse copyrighted assets without permission

The required result is a new, independent application with original implementation and appropriate original assets.

---

# 12. Source Code

Full source code is mandatory.

Final delivery must include:

1. Complete Android Studio project
2. Complete Kotlin/Java source code
3. Compiled APK
4. Windows license generator
5. License generator source code
6. Build instructions
7. Configuration instructions
8. Signing instructions
9. Basic technical documentation

I do not want an APK-only delivery.

---

# 13. Testing Requirements

Before final payment, the developer must demonstrate the following.

### Test 1 – Offline

Enable Airplane Mode.

Launch the application.

Use the main functions.

Everything must continue working.

### Test 2 – Local editing

Change restaurant name, product name, price, order information and other editable content.

Restart the application.

The changes must remain.

### Test 3 – Device authorization

Authorize Device A.

Confirm Device A works.

Copy the APK to Device B.

Confirm Device B cannot use the application without a valid Device B license.

### Test 4 – License generator

Generate a license for Device A.

Import it into Device A.

Confirm authorization works offline.

### Test 5 – Source code

The complete Android Studio project must compile successfully.

### Test 6 – Network dependency

Verify that the application does not require internet connectivity.

---

# 14. Suggested Milestones

I prefer milestone-based development.

### Milestone 1 – UI and Navigation

Create the major application screens and navigation.

### Milestone 2 – Local Database

Implement restaurants, products, users, carts and orders using local storage.

### Milestone 3 – Local Administration

Implement the protected local editing system.

### Milestone 4 – Offline Authorization

Implement device identification, license generation and offline license verification.

### Milestone 5 – Security and Testing

Implement reasonable anti-tampering measures, perform offline testing and fix bugs.

### Milestone 6 – Final Delivery

Deliver:

* APK
* Full source code
* License generator
* License generator source code
* Documentation

---

# 15. Developer Requirements

Please have actual Android development experience.

Preferred experience:

* Kotlin
* Android Studio
* Jetpack Compose
* Room / SQLite
* Offline applications
* Android security
* APK signing
* R8 / ProGuard
* Local licensing systems

Experience with offline/device-bound licensing is a strong advantage.

---

# 16. Proposal Requirements

Please answer the following questions directly in your proposal:

1. How would you build this application completely offline?
2. Can you build it without INTERNET permission?
3. What local database would you use?
4. How would you implement device-specific offline authorization?
5. How would you prevent a copied APK from being immediately usable on another device?
6. How would you protect the license-generation private key?
7. How would you protect the administrator password?
8. What security measures would you implement?
9. What technology stack would you use?
10. How many days do you estimate?
11. What is your total fixed price?
12. Will you provide complete source code?
13. Can you provide examples of similar Android projects?

Please do not send a generic proposal.

Proposals that do not answer these questions may be ignored.

---

# 17. Estimated Budget

Estimated budget:

USD $700–$1,500.

The final price can be negotiated based on the proposed architecture, portfolio, development time and included deliverables.

---

# 18. Important Final Requirement

The final product must be an independent Android application.

The core requirements are:

**Completely offline + locally editable + administrator password + device-specific offline authorization + complete source code.**
java mobile app development android software architecture sqlite kotlin database management android studio
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.