Demo: https://re-me-bucg.vercel.app/
RE:ME is an AI-powered self-growth companion that helps you track hobbies, reflect on your experiences, and visualize your personal development journey through beautiful interactive visualizations.

In today's fast-paced world, people struggle to:
- Track personal growth across multiple hobbies and interests
- Maintain motivation without visible progress indicators
- Reflect meaningfully on their experiences and emotions
- Understand themselves through scattered activities and thoughts
- Stay consistent without personalized insights and encouragement
Traditional journaling apps are static, hobby trackers lack emotional depth, and productivity apps focus on tasks rather than personal fulfillment.
RE:ME combines AI intelligence with gamification and beautiful visualizations to create a holistic personal growth platform:
- ๐ค AI-Powered Insights: Analyzes your activities, extracts skills, and provides personalized recommendations
- โก Dynamic EXP System: Gamified progression that makes growth tangible and rewarding
- ๐ณ Life Tree Visualization: Your journey comes alive through an interactive D3.js tree
- ๐ญ Soulmate AI Chatbot: An empathetic companion who knows you deeply and provides meaningful conversations
- ๐ Personality Analytics: Understand your traits through scientifically-backed analysis
- ๐จ Beautiful UX: Calm, aesthetic design with smooth animations powered by Framer Motion
- Track multiple hobbies with individual progression
- Earn EXP points based on activity depth and complexity
- AI analyzes each activity to identify demonstrated skills
- Visual level-up animations and achievement badges
- Automatically extracts skills from activity descriptions
- Calculates EXP based on depth, complexity, and learning
- Provides encouragement and insights
- Tracks progress over time
- 6 personality dimensions analyzed from your activities:
- Outdoor Explorer โ Indoor Enthusiast
- Social Butterfly โ Solo Thinker
- Creative Spirit โ Analytical Mind
- Active Mover โ Calm Observer
- Practical Doer โ Theoretical Thinker
- Adventure Seeker โ Routine Lover
- Interactive charts showing trait distributions
- Activity preference analysis with dual-ring visualization
- AI-generated insights about your personality
- Interactive D3.js tree representing your growth journey
- Branches for hobbies, leaves for activities
- Flowers for reflections, fruits for happy moments
- Beautiful animations: clouds, sun rays, falling leaves
- Replay button to re-experience your journey
- Empathetic AI companion who understands your personality
- Context-aware conversations based on your history
- Provides support, insights, and encouragement
- Memory-powered responses using vector embeddings
- Journal your thoughts with AI emotional analysis
- Sentiment scoring and emotion detection
- Track emotional patterns over time
- Generate AI summaries of your reflections
- Capture and cherish favorite memories
- Image support with Supabase storage
- Searchable with AI-powered semantic search
- Beautifully displayed in a responsive grid
- AI suggests new hobbies based on your personality
- Personalized reasons explaining why each fits you
- Difficulty ratings and expected benefits
- Collapsible UI for non-intrusive suggestions
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- TailwindCSS - Utility-first styling
- Framer Motion - Smooth animations
- D3.js - Data visualizations
- Lucide React - Beautiful icons
- Supabase - Backend as a Service
- PostgreSQL database
- Row Level Security (RLS)
- Authentication
- Storage for images
- pgvector for semantic search
- OpenAI GPT-4
- Embeddings for semantic search (text-embedding-ada-002)
- Vector similarity search with pgvector
- Vercel - Serverless deployment
- Edge Functions for API routes
- Environment variable management
- Node.js 18+ and npm
- Supabase account
- OpenAI API key
git clone https://github.com/yourusername/reme.git
cd reme
npm installCreate a .env.local file:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# AI Provider (choose one)
AI_PROVIDER=openai # or 'claude'
# OpenAI
OPENAI_API_KEY=sk-...Run the migrations in your Supabase SQL Editor:
- Copy and run
supabase/migrations.sql - Copy and run
supabase/2nd_migrations.sql
Create storage buckets in Supabase dashboard:
activity-imagesmoment-images
Set them as private and configure RLS policies.
npm run devVisit http://localhost:3000
reme/
โโโ app/
โ โโโ page.tsx # Dashboard / Landing
โ โโโ onboarding/ # User onboarding flow
โ โโโ hobbies/ # Hobby management
โ โโโ hobby/[id]/ # Individual hobby details
โ โโโ profile/ # User profile & analytics
โ โโโ tree/ # Life Tree visualization
โ โโโ moments/ # Happy moments gallery
โ โโโ soulmate/ # AI chatbot page
โ โโโ api/ # API routes
โ โโโ analyze-activity/ # Activity AI analysis
โ โโโ analyze-reflection/ # Reflection sentiment analysis
โ โโโ create-hobby/ # Hobby creation with AI
โ โโโ create-moment/ # Moment creation
โ โโโ generate-profile-summary/ # AI profile summary
โ โโโ generate-quote/ # Daily motivational quotes
โ โโโ recommend/ # Smart recommendations
โ โโโ recommend-hobbies/ # Hobby suggestions
โ โโโ soulmate-chat/ # AI chatbot endpoint
โโโ components/
โ โโโ charts/ # D3.js visualization components
โ โ โโโ PersonalityTraitsChart.tsx
โ โ โโโ ActivityPreferenceChart.tsx
โ โโโ AddActivityModal.tsx
โ โโโ AddHobbyModal.tsx
โ โโโ HobbyCard.tsx
โ โโโ HobbyRecommendationCard.tsx
โ โโโ LifeTreeView.tsx
โ โโโ NavHeader.tsx
โ โโโ TreeVisualization.tsx
โโโ lib/
โ โโโ supabaseClient.ts # Supabase client setup
โ โโโ aiProvider.ts # Unified AI provider wrapper
โ โโโ api.ts # API utilities
โ โโโ types.ts # TypeScript definitions
โ โโโ userCharacteristics.ts # Personality analysis logic
โ โโโ levelUtils.ts # EXP and leveling calculations
โโโ supabase/
โ โโโ migrations.sql # Main database schema
โ โโโ 2nd_migrations.sql # Vector search function
โโโ styles/
โโโ globals.css # Global styles & Tailwind
- Sign Up - Create your account via email/password
- Onboarding - Set up your profile (name, MBTI, age)
- Add Hobbies - Create your first hobby to start tracking
- Log Activities - Click on a hobby card to log what you did
- Earn EXP - Watch your hobby level up as you progress
- Daily Reflection - Journal your thoughts and feelings
- Capture Moments - Save happy moments with photos
- Check Tree - Visualize your growth journey
- Profile Analytics - View personality insights and charts
- Soulmate Chat - Have meaningful conversations with AI
- Get Recommendations - Discover new hobbies based on your personality
- Replay Tree - Watch your journey unfold with animations
RE:ME embraces a calm, aesthetic, and encouraging design:
- Soft gradients and pastel colors
- Smooth transitions and micro-animations
- Clear hierarchy and generous white space
- Encouraging copy and positive reinforcement
- Dark mode support (planned)
POST /api/analyze-activity
{
"activityText": "I spent 2 hours practicing watercolor landscapes...",
"hobbyCategory": "Creative"
}Returns: Skills identified, EXP calculation, encouragement
Analyzes hobby categories and activity patterns to determine:
- Indoor vs Outdoor preference
- Social vs Solo tendencies
- Creative vs Analytical inclination
- Active vs Calm nature
- Practical vs Theoretical approach
- Adventure vs Routine preference
Uses OpenAI embeddings (1536 dimensions) to:
- Find similar past activities
- Power the Soulmate AI with relevant context
- Generate personalized recommendations
- Row Level Security (RLS) - Users can only access their own data
- Secure authentication via Supabase Auth
- Private storage buckets with user-scoped policies
- No data sharing - Your journey is completely private
- API key security - Keys stored in environment variables
- Social features & Community challenges (optional friend connections)
- Habit streaks and reminders
- Goal setting and tracking
- Advanced analytics dashboard & Export data (PDF reports)
- Voice journaling
Environment Variables Not Loading
- Ensure
.env.localexists in root directory - Restart development server after changes
Supabase Connection Error
- Verify
NEXT_PUBLIC_SUPABASE_URLandNEXT_PUBLIC_SUPABASE_ANON_KEY - Check if RLS policies are properly configured
AI API Errors
- Verify API key is valid and has credits
- Check
AI_PROVIDERmatches your configured key - Monitor rate limits in provider dashboard
Images Not Uploading
- Ensure storage buckets are created
- Verify RLS policies allow user uploads
- Check file size limits (default 50MB)
MIT License - feel free to use for personal or educational purposes.
Built with โค๏ธ using:
- Next.js and React team
- Supabase team
- OpenAI
- D3.js community
- All open-source contributors