Lunvia is a React Native + TypeScript mobile application designed for AI-assisted journaling. Users can write daily entries, track mood patterns, and receive intelligent insights powered by AI. Built as part of my personal journey to learn React Native, this project focuses on habit tracking, reflection, and AI guidance while exploring cross-platform mobile development.
- Write daily journal entries with rich prompts
- AI-powered chat assistant to reflect on entries, suggest prompts, and provide insights
- Mood tracking and visualization of trends over time
- Streaks and milestone tracking to encourage consistent journaling
- Premium features including personalized advice, unlimited entries, and theme customization via Clerk authentication and billing
- Cross-platform support (iOS & Android)
- Clean code structure with modular components and TypeScript type safety
- React Native (TypeScript)
- UI & Styling: Tamagui for components and layout
- Authentication & Billing: Clerk
- AI Integration: Custom chat assistant service, OpenAI API wrappers
- Navigation: React Navigation
- Project configuration: Babel, Metro, tsconfig — for type support & React Native build flow
- Download or clone the project repository
- Install dependencies with
npm installoryarn install - Add your AI API key (OpenAI or other) in a
.envfile - Start the app with
npx expo startorreact-native start - Run on iOS simulator, Android emulator, or Expo Go
This application was created as a learning project to explore React Native, Tamagui, AI integration, and mobile development concepts. It is designed for iOS and Android, and is not intended for production use or web deployment. Users should expect possible bugs or incomplete features, as this app is primarily part of a personal learning journey.
- Practiced AI integration and asynchronous API calls
- Learned advanced navigation patterns in React Native
- Implemented UI with Tamagui for responsive and reusable components
- Integrated Clerk for authentication and premium billing
- Explored gamification mechanics like streaks, milestones, and progress tracking
- Add more AI-powered journaling prompts and personalized advice
- Enable dark/light mode themes and custom styling options
- Add analytics dashboards for streaks, moods, and insights trends
- Allow multimedia entries (images, voice notes)
- Polish UI animations, charts, and overall design
This project is part of my React Native learning journey. Feel free to explore, fork, or learn from the structure.
