Skip to content
Open
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
169 changes: 148 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,151 @@
# Project-Epsilon-
Project Epsilon is an AI-powered operational memory system that transforms voice notes, conversations, and job information into organized actions, schedules, and business records for contractors and service mkdir project-epsilon
cd project-epsilongit project-epsilon/
├── package.json
├── tsconfig.json
├── jest.config.js
├── README.md
├── .gitignore
├── .prettierrc
├── core/
│ ├── types.ts
│ ├── identity.ts
│ └── routing.ts
└── tests/
└── failure-injection/
├── types.ts
├── event-generator.ts
├── fake-db.ts
├── replay-orchestrator.ts
├── invariant-validators.ts
└── failure-injection.test.ts{
#
📁 Directory Tree

project-epsilon/
├── 📄 README.md # Main project documentation
├── 📄 PROJECT_STATUS.md # Current status report
├── 📄 REPOSITORY_STRUCTURE.md # This file
├── 📄 STATUS_DASHBOARD.html # Interactive status dashboard
├── 📄 design.md # Mobile app UI/UX design spec
├── 📄 todo.md # Project tasks and milestones
├── 📦 package.json # Project dependencies
├── 📦 pnpm-lock.yaml # Locked dependency versions
├── 🔧 tsconfig.json # TypeScript configuration
├── 🔧 tailwind.config.js # Tailwind CSS configuration
├── 🔧 theme.config.js # App theme colors
├── 🔧 theme.config.d.ts # Theme type definitions
├── 🔧 babel.config.js # Babel configuration
├── 🔧 metro.config.js # Metro bundler config
├── 🔧 drizzle.config.ts # Drizzle ORM configuration
├── 🔧 app.config.ts # Expo app configuration
├── 🔧 nativewind-env.d.ts # NativeWind type definitions
├── 📂 app/ # Mobile app screens & navigation
│ ├── _layout.tsx # Root layout with providers
│ ├── (tabs)/ # Tab-based navigation
│ │ ├── _layout.tsx # Tab bar configuration (Dashboard, Tasks, Customers)
│ │ └── index.tsx # Dashboard screen (home)
│ ├── dev/
│ │ └── theme-lab.tsx # Theme testing screen
│ └── oauth/
│ └── callback.tsx # OAuth callback handler
├── 📂 components/ # Reusable React components
│ ├── screen-container.tsx # SafeArea wrapper for all screens
│ ├── themed-view.tsx # View with theme-aware background
│ ├── haptic-tab.tsx # Tab button with haptic feedback
│ ├── external-link.tsx # External link component
│ ├── hello-wave.tsx # Welcome wave animation
│ ├── parallax-scroll-view.tsx # Parallax scrolling component
│ └── ui/
│ ├── icon-symbol.tsx # iOS SF Symbol icon wrapper
│ ├── icon-symbol.ios.tsx # iOS-specific icon implementation
│ └── collapsible.tsx # Collapsible section component
├── 📂 hooks/ # Custom React hooks
│ ├── use-auth.ts # User authentication hook
│ ├── use-colors.ts # Theme colors hook
│ ├── use-color-scheme.ts # Dark/light mode detection
│ └── use-color-scheme.web.ts # Web-specific color scheme
├── 📂 lib/ # Utility libraries & helpers
│ ├── utils.ts # Utility functions (cn, etc.)
│ ├── trpc.ts # tRPC client configuration
│ ├── theme-provider.tsx # Global theme context provider
│ └── _core/
│ ├── api.ts # API client setup
│ ├── auth.ts # Authentication utilities
│ ├── theme.ts # Runtime theme builder
│ ├── nativewind-pressable.ts # NativeWind Pressable fix
│ └── manus-runtime.ts # Manus runtime utilities
├── 📂 constants/ # App-wide constants
│ ├── const.ts # General constants
│ ├── oauth.ts # OAuth configuration
│ └── theme.ts # Theme constants
├── 📂 server/ # Backend API (Node.js)
│ ├── README.md # Backend documentation
│ ├── db.ts # Database query functions (367 lines)
│ ├── routers.ts # tRPC routers & endpoints
│ ├── storage.ts # File storage utilities
│ └── _core/
│ ├── index.ts # Server entry point
│ ├── trpc.ts # tRPC server setup
│ ├── context.ts # tRPC context (auth, req/res)
│ ├── cookies.ts # Cookie management
│ ├── env.ts # Environment variables
│ ├── oauth.ts # OAuth implementation
│ ├── sdk.ts # Manus SDK integration
│ ├── dataApi.ts # Data API client
│ ├── systemRouter.ts # System API routes
│ ├── heartbeat.ts # Server health check
│ ├── notification.ts # Push notification service
│ ├── imageGeneration.ts # AI image generation
│ ├── llm.ts # LLM integration
│ ├── voiceTranscription.ts # Speech-to-text service
│ ├── storageProxy.ts # File storage proxy
│ └── types/
│ ├── cookie.d.ts # Cookie type definitions
│ └── manusTypes.ts # Manus API types
├── 📂 drizzle/ # Database schema & migrations
│ ├── schema.ts # Database table definitions
│ ├── relations.ts # Table relationships
│ ├── 0000_elite_eternals.sql # Initial migration
│ ├── 0001_wide_black_queen.sql # Feature migration
│ └── meta/
│ ├── 0000_snapshot.json # Migration snapshot
│ ├── 0001_snapshot.json # Feature snapshot
│ └── _journal.json # Migration journal
├── 📂 shared/ # Shared code (client & server)
│ ├── types.ts # Shared TypeScript types
│ ├── const.ts # Shared constants
│ └── _core/
│ └── errors.ts # Shared error definitions
├── 📂 tests/ # Test files
│ └── auth.logout.test.ts # Authentication tests
├── 📂 assets/ # Static assets
│ └── images/
│ ├── icon.png # App icon
│ ├── splash-icon.png # Splash screen icon
│ ├── favicon.png # Web favicon
│ ├── android-icon-*.png # Android adaptive icons
│ ├── react-logo*.png # React logo assets
│ └── partial-react-logo.png # Partial React logo
├── 📂 scripts/ # Build & utility scripts
│ ├── load-env.js # Environment loader
│ ├── generate_qr.mjs # QR code generator
│ └── reset-project.js # Project reset script
├── 📂 references/ # Reference documentation
│ └── periodic-updates.md # Periodic update patterns
├── 📂 .expo/ # Expo configuration
│ ├── README.md # Expo info
│ └── devices.json # Connected devices
├── 📂 .manus-logs/ # Development server logs
│ └── devserver.log # Server output log
├── 📂 .github/ # GitHub configuration (optional)
│ └── workflows/ # CI/CD workflows
├── 📄 .gitignore # Git ignore rules
├── 📄 .prettierrc # Prettier code formatting
├── 📄 .watchmanconfig # Watchman configuration
├── 📄 .npmrc # npm configuration
├── 📄 .project-config.json # Manus project config
├── 📄 template.json # Project template config
├── 📄 global.css # Global Tailwind directives
└── 📄 eslint.config.js # ESLint configuration
└──
"name": "project-epsilon",
"version": "1.0.0",
"description": "Distributed event-sourced system with deterministic replay",
Expand Down