← Back to Projects

Intentional Movement - Social Fitness Platform

Role: Full-Stack Developer • Year: 2025 • Development: AI-Assisted
React Native Node.js/Express PostgreSQL Stripe API Socket.io Redux Toolkit PWA AWS S3

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.

3
Deployable Applications
14
Database Models
13
Screen Categories
50+
API Endpoints

Key Features

Social Community Features

Program & Commerce Features

Gamification & Engagement

Admin Dashboard Capabilities

Technical Implementation

Mobile Application (React Native + Expo)

Backend API (Node.js + Express)

Database Schema Design

Admin Dashboard (React)

Complete Tech Stack

Frontend (Mobile)

React Native, Expo SDK 50, Redux Toolkit, React Navigation, Formik, Yup, Stripe React Native, Socket.io Client, Expo AV, Expo Notifications

Backend

Node.js, Express.js, Sequelize ORM, PostgreSQL, SQLite, JWT, Socket.io, Winston Logger

Admin Dashboard

React 18, React Router v6, Tailwind CSS, Recharts, React Context API, React Hot Toast

Third-Party Services

Stripe (Payments), AWS S3 (Storage), Firebase (Auth & Push), SendGrid (Email), Vimeo/Mux (Video), Mixpanel (Analytics)

Deployment

Netlify (PWA & Admin), Railway (Backend), Vercel (Alternative), PostgreSQL (Production DB)

Development Tools

Git, GitHub, Puppeteer (Screenshots), Jest (Testing), Concurrently (Dev Servers)

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:

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:

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