Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,17 +89,17 @@ jobs:

- name: Build iOS Release
run: |
xcodebuild -workspace ios/CardScannerApp.xcworkspace \
-scheme CardScannerApp \
xcodebuild -workspace ios/CardSnap.xcworkspace \
-scheme CardSnap \
-configuration Release \
-sdk iphoneos \
-archivePath CardScannerApp.xcarchive \
-archivePath CardSnap.xcarchive \
archive
xcodebuild -exportArchive \
-archivePath CardScannerApp.xcarchive \
-archivePath CardSnap.xcarchive \
-exportOptionsPlist ios/ExportOptions.plist \
-exportPath build
cp build/CardScannerApp.ipa CardScanner-${{ github.ref_name }}-ios.ipa
cp build/CardSnap.ipa CardScanner-${{ github.ref_name }}-ios.ipa

- name: Upload iOS Release
uses: actions/upload-release-asset@v1
Expand Down
6 changes: 3 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# CardScannerApp - Agent Guidelines
# CardSnap - Agent Guidelines

This file provides instructions for AI agents operating in this repository. It covers project setup, development workflows, code style, and best practices.

Expand All @@ -13,7 +13,7 @@ This file provides instructions for AI agents operating in this repository. It c

## 📋 Project Overview

CardScannerApp (CardSnap) is a **native Kotlin Android application** for scanning business cards using OCR technology.
CardSnap (CardSnap) is a **native Kotlin Android application** for scanning business cards using OCR technology.

### Tech Stack
- **Kotlin 1.9.22** with Coroutines + Flow
Expand Down Expand Up @@ -58,7 +58,7 @@ cd android
## 📁 Project Structure

```
CardScannerApp/
CardSnap/
├── android/
│ ├── app/
│ │ ├── src/
Expand Down
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing to CardScannerApp
# Contributing to CardSnap

Thank you for considering contributing to CardScannerApp! Please read this guide to understand our development process and how you can contribute effectively.
Thank you for considering contributing to CardSnap! Please read this guide to understand our development process and how you can contribute effectively.

## How to Contribute

Expand Down Expand Up @@ -41,8 +41,8 @@ Thank you for considering contributing to CardScannerApp! Please read this guide
### Installation

```bash
git clone https://github.com/Sensible-Analytics/CardScannerApp.git
cd CardScannerApp
git clone https://github.com/Sensible-Analytics/CardSnap.git
cd CardSnap
npm install
cd ios && pod install && cd ..
```
Expand Down Expand Up @@ -188,4 +188,4 @@ If you need help:
- Refer to the documentation in /docs
- As a last resort, open a new issue

Thank you for contributing to CardScannerApp!
Thank you for contributing to CardSnap!
10 changes: 5 additions & 5 deletions PRIVACY_POLICY.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Privacy Policy for CardScannerApp
# Privacy Policy for CardSnap

**Last Updated: March 2026**

## Overview

CardScannerApp is designed with privacy as a core principle. This document explains how we handle your data.
CardSnap is designed with privacy as a core principle. This document explains how we handle your data.

## Data Collection and Processing

### Camera Access

CardScannerApp requires camera access to scan business cards. When you use the scan feature:
CardSnap requires camera access to scan business cards. When you use the scan feature:

- The camera captures an image of the business card
- OCR (Optical Character Recognition) processes the image **on your device**
Expand Down Expand Up @@ -86,7 +86,7 @@ Export your contacts in standard formats:

## Children's Privacy

CardScannerApp is not intended for use by children under the age of 13. We do not knowingly collect information from children under 13.
CardSnap is not intended for use by children under the age of 13. We do not knowingly collect information from children under 13.

## International Compliance

Expand Down Expand Up @@ -148,7 +148,7 @@ This app complies with Google Play's Data Safety requirements:

## Summary

CardScannerApp is a privacy-focused application:
CardSnap is a privacy-focused application:

- ✅ All processing happens on your device
- ✅ No data is sent to servers
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
**Scan cards instantly with your phone camera**

[![📱 Download App](https://img.shields.io/badge/Download_App-00C7B7?style=for-the-badge&logo=appstore&logoColor=white)]()
[![💻 View Code](https://img.shields.io/badge/View_Code-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Sensible-Analytics/CardScannerApp)
[![💻 View Code](https://img.shields.io/badge/View_Code-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Sensible-Analytics/CardSnap)

</div>

Expand Down Expand Up @@ -77,8 +77,8 @@ Automatically finds:

```bash
# Clone
git clone https://github.com/Sensible-Analytics/CardScannerApp.git
cd CardScannerApp
git clone https://github.com/Sensible-Analytics/CardSnap.git
cd CardSnap

# Install
npm install
Expand Down Expand Up @@ -175,7 +175,7 @@ Want to customize it? Add features? It's all open:

```bash
# Clone
git clone https://github.com/Sensible-Analytics/CardScannerApp.git
git clone https://github.com/Sensible-Analytics/CardSnap.git

# Install dependencies
npm install
Expand Down Expand Up @@ -228,6 +228,6 @@ Want custom mobile apps for your business? [Let's talk](mailto:hello@sensibleana

**Stop typing business cards.**

[📱 Get The App]() · [💻 View Code](https://github.com/Sensible-Analytics/CardScannerApp) · [⭐ Star on GitHub](https://github.com/Sensible-Analytics/CardScannerApp)
[📱 Get The App]() · [💻 View Code](https://github.com/Sensible-Analytics/CardSnap) · [⭐ Star on GitHub](https://github.com/Sensible-Analytics/CardSnap)

</div>
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,9 @@ android {
buildToolsVersion rootProject.ext.buildToolsVersion
compileSdk rootProject.ext.compileSdkVersion

namespace "com.cardscannerapp"
namespace "com.cardsnap"
defaultConfig {
applicationId "com.cardscannerapp"
applicationId "com.cardsnap"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.cardscannerapp
package com.cardsnap
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import org.junit.Rule
open class ComposeTestRule {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.cardscannerapp
package com.cardsnap
import android.Manifest
import android.content.Context
import androidx.test.core.app.ApplicationProvider
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.cardscannerapp.helpers
package com.cardsnap.helpers
import android.content.Context
import androidx.test.core.app.ApplicationProvider
import java.io.File
Expand All @@ -7,7 +7,7 @@ object TestHelpers {
fun resetAppData() {
val context = ApplicationProvider.getApplicationContext<Context>()
context.getSharedPreferences("settings", Context.MODE_PRIVATE).edit().clear().apply()
context.deleteDatabase("card_scanner_database")
context.deleteDatabase("cardsnap_database")
}
fun copyTestAssetToCache(assetName: String): String {
val context = ApplicationProvider.getApplicationContext<Context>()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cardscannerapp.tests
package com.cardsnap.tests
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.cardscannerapp.GrantPermissionsRule
import com.cardscannerapp.MainActivity
import com.cardscannerapp.helpers.TestHelpers
import com.cardsnap.GrantPermissionsRule
import com.cardsnap.MainActivity
import com.cardsnap.helpers.TestHelpers
import org.junit.After
import org.junit.Before
import org.junit.Rule
Expand Down
Loading
Loading