Vision Board Bliss is a web-based application that allows users to create, manage, and track personal goals through visual vision boards. The application combines goal management with achievement tracking and social sharing capabilities.
- Sign Up/Login: Email-based authentication via Supabase Auth
- User Sessions: Persistent authentication with secure session management
- Protected Routes: Authentication-required sections of the application
- User Preferences: Customizable settings for notifications and sharing
- Create Goals: Users can add new goals with:
- Visual image representation
- Personal "why" statement (motivation)
- Target deadline
- Edit Goals: Modify existing goal details
- Delete Goals: Remove goals from vision board
- Mark as Achieved: Toggle goal completion status with timestamp
- Goal Filtering: View active vs. achieved goals
- Goal Details View: Expanded view with navigation between goals
- Grid Layout: Visual display of goal cards in responsive grid
- Goal Cards: Individual cards showing goal image, the reason, and status
- Interactive Navigation: Click to view detailed goal information
- Empty State Handling: Appropriate messaging when no goals exist
- Loading States: Skeleton loading while data is fetched
- Automatic Achievement Creation: Auto-generated achievements when goals are completed
- Achievement Types: Support for different achievement categories
- Achievement Data: Structured data storage for achievement details
- Impact Metrics: Tracking of achievement-related metrics
- Featured Achievements: Ability to highlight notable achievements
- Achievement Counter: Display total count of achieved goals
- Sharing Opt-in: User consent for sharing achievements
- Published Wins: System for sharing achievements on social platforms
- Success Stories: Carousel of featured user achievements on landing page
- Social Share Preview: Optimized sharing previews for social media
- Optimized Loading: Performance-optimized components and lazy loading
- Offline Indicator: Visual indication of connection status
- Offline Storage: Local storage capabilities for offline functionality
- Progressive Web App: PWA features with service worker
- Responsive Design: Mobile-first responsive layout
- Dark/Light Mode: Theme switching capabilities
- Toast Notifications: User feedback for actions and errors
- Modal Dialogs: Various modal types for different interactions
- Loading Skeletons: Improved perceived performance during loading
- Code Splitting: Lazy loading of components
- Image Optimization: Optimized image handling and display
- Caching: Strategic caching with TanStack Query
- Bundle Optimization: Minimized bundle sizes
- Performance Monitoring: Lighthouse CI integration
- User visits landing page
- Creates account or logs in
- Views empty vision board with call-to-action
- Adds first goal with image, description, why, and deadline
- Views populated vision board
- User views vision board with existing goals
- Can add new goals via floating action button
- Can click on goals to view details
- Can edit or delete goals from detail view
- Can mark goals as achieved
- Automatic achievement creation upon goal completion
- Goals marked as achieved trigger achievement creation
- Achievements stored with metadata and timestamps
- Users can view achievements in dedicated achievements page
- Optional sharing and testimonial features
- Landing Page (
/): Marketing page with features and success stories - Authentication (
/auth): Login and signup forms - Demo (
/demo): Demo version of the application
- Vision Board (
/app): Main application interface - Achievements (
/achievements): Achievement tracking and display
- 404 Not Found (
/404): Custom error page for invalid routes
{
id: string;
image: string;
why: string;
why?: string;
deadline: string;
createdAt: string;
achieved: boolean;
achievedAt?: string;
}{
id: string;
user_id: string;
goal_id?: string;
achievement_type: string;
achievement_data?: Record<string, unknown>;
impact_metrics?: Record<string, unknown>;
testimonial?: string;
is_featured: boolean;
opt_in_sharing: boolean;
created_at: string;
updated_at: string;
}- Load Time: Initial page load under 2 seconds
- Load Time: Entire vision board grid page load under 2 seconds
- Responsive: Smooth interaction on mobile and desktop
- Offline Capability: Basic functionality available offline
- Accessibility: WCAG 2.1 AA compliance
- SEO: Optimized for search engines
- Modern browsers (Chrome, Safari)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Progressive Web App capabilities
- Error Tracking: Runtime error monitoring
- Performance Monitoring: Core Web Vitals tracking
- Database Monitoring: Supabase built-in monitoring
- on localhost, no DB connection is required to authenticate. Authentication should be off via a configuration. In production, authentication can be on.
- fill the dashboard of the test user with 15 goals.
- every feature must have a passing test.
- Email notifications for goal deadlines
- Goal categories and tagging
- Goal sharing with other users
- Advanced analytics and reporting
- Mobile app version
- Integration with calendar applications
- Goal template library