Skip to content

Releases: starrdye/mood-notes

v0.2

26 Jan 14:37

Choose a tag to compare

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

26 Jan 14:36

Choose a tag to compare

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 communication
  • FlipBook.tsx: Core 3D flip animation component rendering up to 3 notes at once
  • NoteEditor.tsx: Note editing interface with auto-save and mood color picker
  • TimelineSidebar.tsx: Timeline navigation with color-coded markers
  • DatabaseMigrator.tsx: Database initialization component
  • types.ts: Shared type definitions resolving circular dependencies
  • useNotes.ts: Custom hook for database operations
  • db/index.ts: Database operations implementation
  • db/schema.ts: Database schema definition

Documentation

  • FolderStructure.md: Comprehensive project folder structure documentation
  • ProductDevelopmentGuide.md: Complete product specification and implementation plan
  • ReleaseNotes.md: This file - release history and feature summaries

Development Setup

  1. Clone Repository: git clone git@github.com:zhou-colla/mood-notes.git
  2. Install Dependencies: npm install
  3. Start Development Server: npx expo start --go
  4. Run on iOS: Press i in terminal
  5. Run on Android: Press a in terminal
  6. 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.