Intentional Movement - Social Fitness Platform
Live Deployments
Project Overview
Intentional Movement is a mobile-first social fitness platform that combines community features with digital program sales. Built with the philosophy of "Planted Mind, Moving Body," the platform enables users to connect, share their wellness journey, purchase fitness programs, and track their progress through achievements and challenges.
The platform consists of three major components: a React Native mobile application with PWA capabilities, a Node.js REST API backend with real-time messaging, and a comprehensive React admin dashboard for platform management.
Key Features
Social Community Features
- User Profiles: Customizable profiles with display names, bios, avatars, and activity feeds
- Social Feed: Post creation with image uploads, likes, comments, and engagement tracking
- Follow System: Follow/unfollow users, view followers and following lists
- Real-Time Messaging: Direct messaging with Socket.io for instant communication
- Notifications: Push notifications via Firebase for likes, comments, follows, and messages
Program & Commerce Features
- Program Catalog: Browse fitness and wellness programs with detailed descriptions and video previews
- Stripe Integration: Secure payment processing for one-time purchases and subscriptions
- Purchase Management: Track owned programs, payment history, and billing
- Progress Tracking: Monitor completion status across purchased programs
- Video Playback: Integrated video player using Expo AV with support for Vimeo and Mux
Gamification & Engagement
- Achievements System: Earn badges for milestones like completing programs, posting streaks, and community engagement
- Challenges: Participate in community challenges with leaderboards and competition tracking
- Goals: Set personal fitness and wellness goals with progress monitoring
- Subscription Tiers: Tiered access control for premium content and features
Admin Dashboard Capabilities
- User Management: View, search, edit, and moderate user accounts
- Content Moderation: Review and moderate posts, comments, and reports
- Analytics: Real-time metrics with Recharts visualizations for user growth, engagement, and revenue
- Program Management: Create, edit, and manage fitness programs and pricing
- Daily Content: Schedule and publish daily motivational content for user engagement
- Settings: Configure platform settings, features, and system parameters
Technical Implementation
Mobile Application (React Native + Expo)
- Architecture: Built with Expo SDK ~50.0.0 for cross-platform iOS, Android, and web deployment
- State Management: Redux Toolkit with organized slices for auth, posts, messages, programs, achievements, and challenges
- Navigation: React Navigation v6 with stack, tab, and drawer navigators for intuitive UX
- Forms & Validation: Formik and Yup for robust form handling and client-side validation
- Real-Time: Socket.io client for instant messaging and live notifications
- Payments: Stripe React Native SDK for secure in-app purchases
- PWA: Progressive Web App configuration with service workers for offline capabilities and installability
- Design System: Custom theme with hot pink (#ec4899) primary color and light pink (#fdf2f8) backgrounds
Backend API (Node.js + Express)
- RESTful API: Express.js with organized route structure (auth, users, posts, programs, messages, admin)
- Database: PostgreSQL in production, SQLite for development with Sequelize ORM
- Authentication: JWT-based authentication with secure token storage and refresh mechanisms
- Real-Time Server: Socket.io server attached to HTTP server for bidirectional communication
- File Storage: AWS S3 integration for profile images, post media, and program content
- Payment Processing: Stripe server-side integration with webhook handling for payment events
- Email Service: SendGrid integration for transactional emails (password reset, notifications)
- Push Notifications: Firebase Cloud Messaging for cross-platform push notifications
- Security: Rate limiting, input validation, SQL injection protection via Sequelize, CORS configuration
- Logging: Winston logger for structured logging and error tracking
Database Schema Design
- Core Models: User, Post, Comment, Like, Follow, Message
- Commerce Models: Program, Purchase, Subscription, Progress
- Gamification Models: Achievement, UserAchievement, Challenge, ChallengeParticipant
- Moderation Models: Report
- Relationships: Complex associations with one-to-many, many-to-many, and self-referential relationships
Admin Dashboard (React)
- Framework: React 18 with React Router v6 for client-side routing
- Styling: Tailwind CSS with custom configuration and dark mode support
- Data Visualization: Recharts library for analytics charts and graphs
- State Management: React Context API for authentication and theme management
- UI Feedback: React Hot Toast for elegant notifications
- Theme System: Dark/light mode toggle with localStorage persistence and system preference detection
Complete Tech Stack
Frontend (Mobile)
Backend
Admin Dashboard
Third-Party Services
Deployment
Development Tools
Development Process with Claude AI
This project showcases the power of AI-assisted development with Claude Code. The entire monorepo structure, including the mobile app, backend API, and admin dashboard, was architected and implemented through collaborative development with Claude AI.
Key aspects of the AI-assisted development process:
- Rapid Prototyping: Quickly scaffolded the entire application structure with proper separation of concerns
- Best Practices: Implemented industry-standard patterns for authentication, state management, and API design
- Code Organization: Maintained clean, modular code structure across three separate applications
- Documentation: Comprehensive documentation including CLAUDE.md for development guidance, deployment guides, and feature roadmaps
- Problem Solving: Addressed complex challenges like CORS configuration, Socket.io integration, and PWA setup with AI assistance
- Deployment: Successfully deployed to production with proper environment configuration and continuous deployment setup
Challenges & Solutions
Challenge: Implementing real-time messaging across React Native and web platforms while maintaining connection stability.
Solution: Configured Socket.io with proper CORS settings, connection handling, and event namespacing. Implemented reconnection logic and state synchronization through Redux.
Challenge: Managing complex database relationships between users, posts, programs, purchases, and achievements.
Solution: Designed comprehensive Sequelize models with proper associations, including self-referential relationships for the follow system and many-to-many relationships for purchases and achievements.
Challenge: Creating a PWA from React Native that works seamlessly on web browsers while maintaining mobile app features.
Solution: Leveraged Expo's web support, configured service workers for offline functionality, implemented responsive design patterns, and added platform-specific code paths where needed.
Challenge: Securing payment processing while keeping the client-side implementation simple.
Solution: Implemented Stripe integration with server-side checkout session creation, webhook handling for payment events, and proper secret key management through environment variables.
Results & Impact
Successfully launched a production-ready social fitness platform with three deployed applications. The platform demonstrates full-stack development capabilities, including:
- Complex state management across a mobile application
- Real-time communication infrastructure
- Secure payment processing and subscription management
- Comprehensive admin dashboard with analytics
- Scalable backend architecture with proper separation of concerns
- Modern deployment pipeline using Netlify and Railway
The project serves as a comprehensive demonstration of modern full-stack development skills, showcasing expertise in React Native, Node.js, database design, third-party integrations, and production deployment workflows.
Future Enhancements
- Daily content and check-in system with streak tracking
- Podcast integration with offline playback
- Meditation and visualization library
- Content bundles and program packages
- In-app community events with RSVP system
- Personalized recommendation engine
- Program ratings and review system