Cetin Cetindag

Software Engineer

Back to Projects

ReConnect

Mindful Journaling App for daily reflection and gratitude. A habit-forming journaling application designed to foster mindfulness and gratitude through consistent daily reflection. It provides a simple and intuitive interface for users to record their thoughts and feelings, and to track their progress over time.

Next.js
TypeScript
Prisma ORM
Zustand
Clerk Auth
Tailwind CSS v4
shadcn/ui
Radix UI
ReConnect screenshot 1
Description

Mindful Journaling App for daily reflection and gratitude. A habit-forming journaling application designed to foster mindfulness and gratitude through consistent daily reflection. It provides a simple and intuitive interface for users to record their thoughts and feelings, and to track their progress over time.

Core Features & Implementation

Structured Journaling System

  • Dual Check-ins: Morning and evening journaling prompts
  • Streak Tracking: Motivational consecutive day tracking
  • Mood Metrics: Emotional state tracking over time
  • Sleep Quality: Sleep pattern monitoring
  • Gratitude Logging: Daily gratitude practice prompts
  • Custom Templates: Personalized journaling structures

Analytics Dashboard

  • Mood Tracking: Visual representation of emotional patterns
  • Sleep Analysis: Sleep quality metrics over time
  • Gratitude Trends: Visualization of gratitude practice
  • Streak Calendar: Heat map of journaling consistency
  • Pattern Recognition: Correlation analysis between metrics
  • Insight Generation: AI-assisted pattern identification

Mindfulness Content

  • Daily Quotes: Curated mindfulness and reflection quotes
  • Gratitude Prompts: Rotating prompts for gratitude practice
  • Reflection Questions: Thoughtful prompts for deeper journaling
  • Content Library: Expandable collection of mindfulness materials
  • Personalization: Content tailored to user preferences

Personalized Onboarding

  • Custom Flow: Multi-step personalized setup process
  • Goals Setting: Personal mindfulness objectives
  • Preference Gathering: User-specific customization options
  • Tailored Experience: Initial content based on preferences
  • Progress Tracking: Comparison with initial baseline metrics
Technical Architecture

Core Architecture & Technical Foundation

Technology Stack

  • Framework: Next.js with App Router architecture
  • Database: PostgreSQL with Prisma ORM
  • Language: TypeScript with strict type safety
  • State Management: Zustand for global and component state
  • Authentication: Clerk with webhook integration
  • Validation: Zod for schema validation
  • UI Components: shadcn/ui with Radix primitives
  • Styling: Tailwind CSS v4 with responsive design

Application Structure

  • Functional Programming: Pure functions with immutable patterns
  • API Routes: Organized by feature with middleware protection
  • Component Organization: Feature-based directory structure
  • Data Models: Comprehensive Prisma schema with relations
  • Analytics Pipeline: Data processing and visualization services
  • Hooks Architecture: Custom React hooks for shared logic
  • Type System: Comprehensive TypeScript interfaces and types