LifeRPG_v2.0/README.md
Copilot 90750ee8df
Strip emoji from docs, fix XSS/hashing vulnerabilities, remediate all failing CI checks (#1)
* Initial plan

* Fix security vulnerabilities: MD5→SHA-256, XSS via dangerouslySetInnerHTML/innerHTML, insecure randomness, CodeQL config

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Clean up README: remove decorative emojis for a professional tone

Remove all emojis from section headers, list item prefixes, and
decorative positions. Replace  phase status markers with '(Complete)'
text. Keep the  in the final call-to-action line. No changes to
links, badges, code blocks, or technical content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from CONTRIBUTING.md

Remove all emoji from section headers and closing line while
preserving links, code blocks, and technical content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from documentation files

Remove all emoji characters from 8 documentation files in docs/.
Replace status-marker checkmarks () with '(Done)' text.
Remove decorative emojis from headers and body text entirely.
Preserve emojis inside code blocks unchanged.
Clean up trailing whitespace introduced by removals.

Files modified:
- DEPLOYMENT_GUIDE.md
- IMPLEMENTATION_PLAN.md
- MILESTONE_6_SUMMARY.md
- PRODUCTION_ROADMAP.md
- PROJECT_STATUS.md
- REPOSITORY_ENHANCEMENT.md
- ROADMAP.md
- SECURITY_AUDIT_ROADMAP.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from documentation files

Remove all emoji characters from 9 markdown files while preserving
code block content (box-drawing characters, indentation). Emojis
removed from headers, list items, and body text across READMEs,
issue templates, PR template, runbook, and mobile docs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove excessive emoji from all documentation for professional presentation

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Fix PluginWidget initial state and remove || true from security audit steps

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Remediate all failing CI checks: update deprecated actions, fix npm vulnerabilities, fix migrations YAML

Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>

* Fix all remaining CI failures: Node 18→20, fix test API contract, fix pytest version, fix Postgres health checks

Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>
2026-03-14 08:59:37 -04:00

396 lines
14 KiB
Markdown

# LifeRPG - The AI-Powered Habit Management Platform
[![DB Migrations](https://github.com/TLimoges33/LifeRPG/actions/workflows/migrations.yml/badge.svg)](https://github.com/TLimoges33/LifeRPG/actions/workflows/migrations.yml)
[![Nightly DB Drift Check](https://github.com/TLimoges33/LifeRPG/actions/workflows/nightly-drift.yml/badge.svg)](https://github.com/TLimoges33/LifeRPG/actions/workflows/nightly-drift.yml)
![Phase](https://img.shields.io/badge/Phase-3%20Complete-brightgreen)
![AI Powered](https://img.shields.io/badge/AI-HuggingFace%20Transformers-blue)
![Privacy](https://img.shields.io/badge/Privacy-100%25%20Local-green)
![License](https://img.shields.io/badge/License-MIT-yellow)
> **Transform daily habits into magical achievements with cutting-edge AI automation**
**LifeRPG** is a revolutionary habit management platform that gamifies personal development while leveraging artificial intelligence to provide predictive insights, natural language processing, and multimodal interactions—all while keeping your data 100% private through local AI processing.
---
## **What is LifeRPG?**
LifeRPG transforms the mundane task of habit tracking into an engaging, RPG-like experience enhanced by intelligent AI capabilities:
- **Gamified Habits**: Earn XP, level up, unlock achievements, and maintain streaks
- **AI-Powered Intelligence**: Natural language habit creation, predictive analytics, and smart suggestions
- **Voice & Image Input**: Hands-free habit management through speech and photo recognition
- **Predictive Analytics**: AI forecasts your success probability and identifies behavioral patterns
- **Social Features**: Leaderboards, challenges, and community engagement
- **Progressive Web App**: Mobile-first design with offline capabilities
- **Privacy-First**: All AI processing happens locally—your data never leaves your device
---
## **Why Choose LifeRPG?**
### **The Problem We Solve**
Traditional habit trackers are boring, static, and don't adapt to your behavior. They require manual entry, provide no insights, and fail to keep users engaged long-term.
### **Our Solution**
- **Intelligent Automation**: "I want to drink 8 glasses of water daily" → Automatically creates structured habit
- **Behavioral Prediction**: AI analyzes patterns to predict which habits you're likely to complete
- **Adaptive Coaching**: Personalized recommendations based on your success patterns
- **Privacy-Conscious AI**: Zero ongoing costs, no external API dependencies, complete data privacy
- **Engaging Experience**: RPG mechanics make building habits addictive in a positive way
### **Unique Value Proposition**
**"The only AI-powered habit tracker that keeps your data private while providing intelligent insights at zero ongoing cost."**
---
## **Key Features**
### **Phase 1: Foundation (Complete)**
- **User Authentication**: Secure registration and login system
- **Habit Management**: Create, track, and manage daily habits
- **Gamification**: XP points, levels, achievements, and streak tracking
- **Basic Analytics**: Progress visualization and statistics
### **Phase 2: Social & Mobile (Complete)**
- **Progressive Web App**: Installable, offline-capable mobile experience
- **Social Features**: Leaderboards, habit sharing, and community challenges
- **Real-Time Notifications**: Push notifications and live updates
- **Advanced Analytics**: Detailed insights and progress tracking
### **Phase 3: AI Integration (Complete)**
- **HuggingFace AI Integration**: Local transformers for NLP and sentiment analysis
- **Natural Language Processing**: "Exercise 30 minutes daily" → Structured habit
- **Predictive Analytics**: Success probability forecasting with ML
- **Voice Commands**: Speech-to-text habit creation and management
- **Image Recognition**: Photo-based habit verification and completion
- **Smart Suggestions**: AI-generated personalized recommendations
---
## **How It Works**
### **Architecture Overview**
```
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐
│ │ │ │ │ │
│ React PWA │◄──►│ FastAPI │◄──►│ HuggingFace AI │
│ Frontend │ │ Backend │ │ (Local Models) │
│ │ │ │ │ │
├─────────────────┤ ├──────────────────┤ ├─────────────────────┤
│ • Voice Input │ │ • REST API │ │ • Sentiment Analysis│
│ • Image Capture │ │ • WebSocket │ │ • Habit Parsing │
│ • Analytics UI │ │ • Auth System │ │ • Success Prediction│
│ • PWA Features │ │ • Database ORM │ │ • Pattern Recognition│
└─────────────────┘ └──────────────────┘ └─────────────────────┘
┌────────▼─────────┐
│ │
│ SQLite/PostgreSQL│
│ Database │
│ │
└──────────────────┘
```
### **AI Processing Flow**
1. **Input**: Natural language, voice, or image
2. **Local Processing**: HuggingFace transformers analyze locally
3. **Structured Output**: Parsed habits, predictions, or insights
4. **Database Storage**: Results saved to your private database
5. **UI Update**: Real-time updates to the dashboard
### **Technology Stack**
- **Backend**: Python, FastAPI, SQLAlchemy, HuggingFace Transformers
- **Frontend**: React, JavaScript, Progressive Web App
- **AI Models**: cardiffnlp/roberta (sentiment), facebook/bart (zero-shot)
- **Database**: SQLite (development), PostgreSQL (production)
- **Real-time**: WebSockets, Server-Sent Events
---
## **Quick Start**
### **Prerequisites**
- Python 3.8+ (for backend and AI)
- Node.js 14+ (for frontend)
- 4GB+ RAM (for AI models)
### **Installation**
1. **Clone the Repository**
```bash
git clone https://github.com/TLimoges33/LifeRPG.git
cd LifeRPG
```
2. **Backend Setup**
```bash
cd modern/backend
# Install Python dependencies
pip install -r requirements.txt
pip install -r requirements_ai.txt
# Setup AI models and dependencies
python setup_ai.py
# Initialize database
alembic upgrade head
```
3. **Frontend Setup**
```bash
cd modern/frontend
# Install Node dependencies
npm install
# Build for development
npm run build
```
4. **Start the Application**
```bash
# Terminal 1: Backend
cd modern/backend
uvicorn app:app --reload --host 0.0.0.0 --port 8000
# Terminal 2: Frontend
cd modern/frontend
npm start
```
5. **Access the Application**
- **Frontend**: http://localhost:3000
- **API Docs**: http://localhost:8000/docs
- **Health Check**: http://localhost:8000/health
### **First Steps**
1. Register a new account
2. Try natural language habit creation: "I want to read 20 pages every night"
3. Explore the AI Analytics dashboard
4. Test voice commands (with microphone permission)
5. Upload an image for habit verification
---
## **Comprehensive Documentation**
### **User Guides**
- **Getting Started**: [USER_GUIDE.md](docs/USER_GUIDE.md)
- **AI Features Guide**: [PHASE_3_AI_README.md](PHASE_3_AI_README.md)
- **Mobile App Usage**: [PWA_GUIDE.md](docs/PWA_GUIDE.md)
### **Technical Documentation**
- **API Reference**: [API_DOCUMENTATION.md](docs/API_DOCUMENTATION.md)
- **Architecture Guide**: [ARCHITECTURE.md](docs/ARCHITECTURE.md)
- **Database Schema**: [DATABASE_SCHEMA.md](docs/DATABASE_SCHEMA.md)
- **AI System Details**: [AI_ARCHITECTURE.md](docs/AI_ARCHITECTURE.md)
### **Development**
- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)
- **Development Setup**: [DEVELOPMENT.md](docs/DEVELOPMENT.md)
- **Testing Guide**: [TESTING.md](docs/TESTING.md)
- **Plugin System**: [PLUGIN_SYSTEM.md](docs/PLUGIN_SYSTEM.md)
### **Deployment**
- **Production Deployment**: [PRODUCTION_DEPLOYMENT_CHECKLIST.md](PRODUCTION_DEPLOYMENT_CHECKLIST.md)
- **Docker Guide**: [DOCKER_GUIDE.md](docs/DOCKER_GUIDE.md)
- **Security Guide**: [SECURITY.md](docs/SECURITY.md)
### **Project Status**
- **Phase 3 Completion**: [PHASE_3_COMPLETION_SUMMARY.md](PHASE_3_COMPLETION_SUMMARY.md)
- **Roadmap**: [ROADMAP.md](modern/ROADMAP.md)
- **Final Recommendations**: [FINAL_RECOMMENDATIONS.md](FINAL_RECOMMENDATIONS.md)
---
## **Feature Showcase**
### **Natural Language Habit Creation**
```
User Input: "I want to exercise for 30 minutes every morning"
AI Output: {
name: "Morning Exercise",
duration: 30,
frequency: "daily",
time: "morning",
category: "fitness"
}
```
### **Predictive Analytics**
- **Success Probability**: 87% likely to complete morning exercise
- **Pattern Recognition**: "Higher success on weekends, struggles on Mondays"
- **Optimization**: "Schedule 15 minutes earlier for better consistency"
### **Voice Commands**
- "Complete my morning run"
- "How many habits did I finish today?"
- "Create a new habit to drink more water"
### **Image Recognition**
- Upload photo of workout equipment → "Exercise habit completed!"
- Snap picture of healthy meal → "Nutrition goal achieved!"
- Show book reading → "Reading habit verified!"
---
## **Performance & Privacy**
### **Technical Performance**
- **AI Response Time**: <500ms average
- **Model Loading**: 5-10 seconds (cached after first load)
- **Memory Usage**: ~2GB (with AI models loaded)
- **Accuracy**: 85%+ for habit parsing and classification
- **Offline Support**: Core AI features work without internet
### **Privacy & Security**
- **100% Local AI**: All processing on your device
- **Zero Data Sharing**: No external AI API calls
- **Secure Authentication**: JWT-based auth system
- **Your Data Stays Yours**: SQLite database stored locally
- **GDPR Compliant**: Complete user data control
### **Cost Analysis**
- **Traditional AI APIs**: $50-200/month for similar features
- **LifeRPG**: $0 ongoing AI costs (local processing)
- **ROI**: 100% cost savings on AI operations
---
## **Contributing**
We welcome contributions from developers, designers, AI researchers, and habit-building enthusiasts!
### **Ways to Contribute**
- **Bug Reports**: Found an issue? Let us know!
- **Feature Requests**: Have ideas for improvements?
- **AI Improvements**: Enhance model accuracy or add new models
- **UI/UX**: Improve user experience and design
- **Documentation**: Help make our docs better
- **Translations**: Add multi-language support
### **Development Setup**
1. Fork the repository
2. Create a feature branch: `git checkout -b feature/amazing-feature`
3. Install dependencies: `./phase3_cleanup.sh`
4. Make your changes and test thoroughly
5. Commit: `git commit -m 'Add amazing feature'`
6. Push: `git push origin feature/amazing-feature`
7. Open a Pull Request
### **Contributor Recognition**
- All contributors get listed in our README
- Top contributors get special badges
- AI/ML contributions get highlighted in our tech blog
---
## **Project Status & Roadmap**
### **Current Status: Phase 3 Complete**
- **Core Platform**: Fully functional habit tracking with gamification
- **AI Integration**: HuggingFace transformers for local NLP
- **Mobile Ready**: Progressive Web App with offline support
- **Production Ready**: Comprehensive deployment documentation
### **Upcoming: Phase 4 - Advanced AI**
- **Conversational AI**: Full natural language interaction
- **Custom Models**: Train on user data for personalized insights
- **Health Integrations**: Sync with fitness trackers and health apps
- **Multi-Language**: Support for Spanish, French, German, etc.
- **Advanced Analytics**: Deeper behavioral insights and coaching
### **Long-term Vision**
- **Mobile Apps**: Native iOS and Android applications
- **API Platform**: Third-party integrations and extensions
- **Enterprise**: Corporate wellness and team habit tracking
- **Research**: Open-source behavioral psychology research platform
---
## **Recognition & Awards**
- **Innovation**: First habit tracker with 100% local AI processing
- **Privacy**: Privacy-first AI implementation in personal productivity
- **Open Source**: Comprehensive open-source AI-powered application
- **Education**: Perfect example of practical AI implementation for students
---
## **License**
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
**What this means:**
- Use commercially
- Modify and distribute
- Private use
- Include copyright notice
---
## **Acknowledgments**
- **HuggingFace**: For providing excellent open-source AI models
- **FastAPI**: For the lightning-fast Python web framework
- **React**: For the powerful frontend library
- **Open Source Community**: For the countless libraries that make this possible
- **Beta Testers**: Early users who help us improve
---
## **Ready to Transform Your Habits?**
**[Get Started Now →](https://github.com/TLimoges33/LifeRPG/wiki/Quick-Start)**
Transform your daily routines into an engaging, intelligent experience that adapts to your behavior and respects your privacy.
**Join thousands of users who are already leveling up their lives with LifeRPG!**
---
### **Support & Community**
- **Email**: [liferpg@example.com](mailto:liferpg@example.com)
- **Discussions**: [GitHub Discussions](https://github.com/TLimoges33/LifeRPG/discussions)
- **Issues**: [Bug Reports](https://github.com/TLimoges33/LifeRPG/issues)
- **Wiki**: [Documentation Wiki](https://github.com/TLimoges33/LifeRPG/wiki)
**Star ⭐ this repository if LifeRPG helps you build better habits!**