Releases: starrdye/mood-notes
Releases · starrdye/mood-notes
v0.2
Mood Notes - Release Notes
v0.2 - Database Persistence Update (January 25, 2026)
Overview
Mood Notes v0.2 enhances the initial release with complete database persistence functionality. This update resolves all database compatibility issues and ensures reliable data storage across app restarts.
Key Features Implemented
- Database Persistence: Local SQLite database with direct API calls for reliable data storage
- Database Initialization: Automatic table creation and migration handling
- Compatibility Fixes: Resolved SQLite compatibility issues with Expo SDK 50
- Optimized Database Operations: Efficient CRUD operations with proper error handling
Technical Improvements
- Direct SQLite API: Switched from Drizzle ORM runtime to direct SQLite API calls for compatibility
- Improved Error Handling: Comprehensive error logging and user-friendly error messages
- Enhanced Database Migration: Robust table initialization with CREATE TABLE IF NOT EXISTS
- Simplified Architecture: Streamlined database layer with clear separation of concerns
v0.1
v0.1 - Initial Release (January 25, 2026)
Overview
Mood Notes is a flipbook-style journaling app that lets users create, edit, and navigate notes with a 3D flip gesture. This initial release focuses on core functionality with local SQLite database persistence.
Key Features Implemented
- Flipbook Navigation: 3D flip animations for note navigation using React Native Reanimated
- Timeline Sidebar: Color-coded timeline markers for quick note access
- Note Editing: Full-featured note editor with title, body, and mood color picker
- Auto-Save: Real-time auto-save functionality with 500ms debounce
- Mood Tracking: Color-coded mood selection (6 predefined colors)
- Date Display: Formatted date display for each note
- Database Persistence: Local SQLite database for data persistence across app restarts
- Responsive Design: Works on iOS and Android devices
Technical Architecture
- Framework: React Native with Expo SDK 50
- Language: TypeScript for type safety
- State Management: React state with database persistence via custom hooks
- Database: Expo SQLite for local data storage
- ORM: Drizzle ORM for schema definition
- Animations: react-native-reanimated (v3) for 60fps 3D flip gestures
- Gestures: react-native-gesture-handler for pan gesture detection
- Icons: @expo/vector-icons (FontAwesome)
- Styling: Native React Native StyleSheet objects
Component Implementation
App.tsx: Root component with necessary providers (GestureHandlerRootView, SafeAreaProvider)HomeScreen.tsx: Main screen container managing app state and component communicationFlipBook.tsx: Core 3D flip animation component rendering up to 3 notes at onceNoteEditor.tsx: Note editing interface with auto-save and mood color pickerTimelineSidebar.tsx: Timeline navigation with color-coded markersDatabaseMigrator.tsx: Database initialization componenttypes.ts: Shared type definitions resolving circular dependenciesuseNotes.ts: Custom hook for database operationsdb/index.ts: Database operations implementationdb/schema.ts: Database schema definition
Documentation
FolderStructure.md: Comprehensive project folder structure documentationProductDevelopmentGuide.md: Complete product specification and implementation planReleaseNotes.md: This file - release history and feature summaries
Development Setup
- Clone Repository:
git clone git@github.com:zhou-colla/mood-notes.git - Install Dependencies:
npm install - Start Development Server:
npx expo start --go - Run on iOS: Press
iin terminal - Run on Android: Press
ain terminal - Run on Physical Device: Scan QR code with Expo Go app
Future Roadmap
- v0.3: Cloud synchronization and user authentication
- v0.4: Enhanced note organization (tags, search, archives)
- v0.5: Advanced analytics and mood insights
- v0.6: Push notifications and reminders
- v0.7: Dark mode support
- v0.8: Accessibility improvements
- v0.9: Performance optimizations
- v1.0: Production-ready release
Known Limitations
- No cloud synchronization
- Limited to 6 predefined mood colors
- No search functionality
- No note categorization or tagging
Contributors
- Zhou Colla
For more detailed information, refer to the ProductDevelopmentGuide.md and FolderStructure.md files.