EchoMind is a voice-first journaling application that transforms your spoken thoughts into structured, searchable, and insightful notes. It's built for capturing fleeting ideas, daily reflections, and brainstorming sessions without ever touching a keyboard.
This project is more than a simple transcriber; it's an experiment in creating a more natural and intelligent interface for personal knowledge management.
- Instant Voice Capture: A clean, intuitive interface to instantly record your thoughts, powered by Expo AV.
- AI-Powered Transcription: High-accuracy speech-to-text conversion using the AssemblyAI API.
- Modern, Responsive UI: A polished and beautiful user interface built with React Native.
- Secure API Handling: API keys are managed securely using environment variables, not hardcoded into the source.
- Cross-Platform: Built with Expo, EchoMind is designed to run seamlessly on both iOS and Android from a single codebase[1].
This project is built with a modern, scalable stack chosen for rapid development and a high-quality user experience.
| Category | Technology |
|---|---|
| Mobile | React Native, Expo |
| AI / Services | AssemblyAI (Speech-to-Text) |
| State Mgmt | React Hooks (useState, useContext) |
| Navigation | Expo Router (File-based routing) |
| Styling | React Native StyleSheet |
| Linting | ESLint, Prettier |
| Security | react-native-dotenv for environment variable management |
Follow these instructions to get a local copy up and running for development and testing purposes.
- Node.js (LTS version recommended)
- npm or Yarn
- An account with AssemblyAI to get a free API key.
-
Clone the repository:
git clone https://github.com/evildead23151/echomind.git cd echomind -
Install project dependencies:
npm install -
Set up your environment variables:
- Create a new file in the root of the project named
.env. - This file will store your secret API keys and is ignored by Git.
- Add your AssemblyAI key to the file:
# File: .env ASSEMBLYAI_API_KEY="your_assemblyai_api_key_goes_here"
- Create a new file in the root of the project named
-
Run the application:
- Start the Expo development server:
npx expo start - Scan the QR code with the Expo Go app on your iOS or Android device.
- Start the Expo development server:
The app should now be running on your phone, connected to the development server.
EchoMind is currently in active development. The core functionality of recording and transcribing is complete.
- Local Storage: Implement
AsyncStorageto save notes persistently on the device. - Journal Feed: Redesign the home screen to display a list of all saved journal entries.
- Summarization: Integrate an LLM (like GPT-4) to provide intelligent summaries of transcribed notes.
- Search & Filtering: Add functionality to search through past entries.
- Cloud Sync: Explore options for syncing journal entries across devices.
This project is licensed under the MIT License - see the LICENSE file for details.
Gitesh Malik - giteshmalikwork@gmail.com
Project Link: https://github.com/evildead23151/echomind