Peregrine

Documentation specific to Project Peregrine (Internal Only).

This section contains documentation for Project Peregrine. Access is restricted.

Overview

Project Peregrine is the internal development of The Phenom App - a mobile application for phenomenon documentation and verification. Built using React Native and Expo.dev, the project focuses on creating an intuitive platform that captures and authenticates real-world phenomena with cryptographic verification.

Technology Stack

Core Technologies

  • Framework: React Native
  • Platform/SDK: Expo.dev
  • Language: TypeScript
  • Content Authenticity: C2PA (Coalition for Content Provenance and Authenticity)
  • Blockchain Verification: LibProofMode for decentralized content verification

Cross-Platform Development

This approach enables unified development targeting both iOS and Android from a single codebase, with integrated content authenticity and blockchain verification capabilities.

Development Resources

Code Repositories

Technical Documentation

Project Objectives

Development Goals (2025)

Q3 2025 Targets:

  • Establish fully automated CI/CD pipeline for iOS and Android builds
  • Reduce deployment time from code merge to TestFlight/Google Play to under 45 minutes
  • Implement EAS (Expo Application Services) integration with GitHub Actions

Q4 2025 Targets:

  • Achieve >80% unit test coverage for core application logic
  • Complete state management, API interactions, and utility testing
  • Establish automated testing in CI pipeline

Development Areas

Explore specific development aspects in the subsections below:

  • Development - Development guides and best practices
  • Testing - Testing strategies and TestFlight management
  • Planning - Project requirements and design documentation
  • Infrastructure - AWS and deployment architecture
  • Meetings - Team meeting notes and decisions

Product Requirements Document (PRD)

High-level product requirements for the Peregrine version of the Phenom app.

Sensor Usage

Overview of device sensors utilized via Expo APIs.

iOS TestFlight Testing (EAS)

Using TestFlight and EAS for testing iOS feature branches.

Research Analysis & Strategy Validation

Summary of research findings from user interviews and surveys, validating the core design strategy and identifying critical gaps for the Phenom App.

Team Meeting Notes

Agendas, notes, and action items from Peregrine project team meetings.

Finding Device UDIDs

Instructions for finding iOS and Android device UDIDs for internal testing builds.

EAS Feature Branch Builds

How to create and distribute internal test builds for feature branches using EAS Build.

Testing Roles & Responsibilities

Assignment of testing responsibilities for Project Peregrine and Project Buzzard features.