AIMirror-Backend / GET_STARTED.md
Zayeemk's picture
Upload 21 files
69aa668 verified
# πŸš€ Get Started with AI Mirror
Welcome to AI Mirror! This guide will help you get up and running quickly.
---
## πŸ“– What is AI Mirror?
AI Mirror is an AI-powered emotional intelligence platform that:
- 🧠 Analyzes emotions in your text using advanced NLP
- πŸ“Š Creates beautiful visualizations of your emotional patterns
- 🎨 Generates AI artwork representing your mood
- πŸ’‘ Provides personalized insights and recommendations
- πŸ“„ Exports comprehensive PDF reports
---
## ⚑ Quick Start (5 Minutes)
### For Windows Users
1. **Open Two Command Prompts**
2. **In First Terminal** (Backend):
```bash
cd "c:\Users\ZAEEM\Downloads\AI Mirror\CascadeProjects\windsurf-project"
start-backend.bat
```
3. **In Second Terminal** (Frontend):
```bash
cd "c:\Users\ZAEEM\Downloads\AI Mirror\CascadeProjects\windsurf-project"
start-frontend.bat
```
4. **Open Browser**: http://localhost:5173
### For macOS/Linux Users
1. **In First Terminal** (Backend):
```bash
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python download_models.py
uvicorn main:app --reload
```
2. **In Second Terminal** (Frontend):
```bash
cd frontend
npm install
npm run dev
```
3. **Open Browser**: http://localhost:5173
---
## 🎯 First Analysis
1. Click **"Start Analyzing"** on the home page
2. Enter your name (e.g., "Zayeem")
3. Add some text to analyze:
```
I'm feeling incredibly excited about this new AI project!
The possibilities are endless and I can't wait to see what we can create.
This technology is truly fascinating and inspiring.
```
4. Click **"Analyze Emotions"**
5. Explore the results:
- **Emotions Tab**: See emotion breakdown
- **AI Insights Tab**: Read personalized summary
- **Visualizations Tab**: View interactive charts
- **Mood Art Tab**: See AI-generated artwork
---
## πŸ”‘ Optional: Enable Full Features
For AI-generated art and enhanced insights, add API keys:
### Get OpenAI API Key
1. Visit https://platform.openai.com/
2. Sign up or log in
3. Go to API Keys β†’ Create new key
4. Copy the key
### Get Gemini API Key
1. Visit https://makersuite.google.com/app/apikey
2. Create API key
3. Copy the key
### Add Keys to Backend
1. Navigate to `backend` folder
2. Copy `.env.example` to `.env`
3. Edit `.env` and add:
```
OPENAI_API_KEY=sk-your-openai-key-here
GEMINI_API_KEY=your-gemini-key-here
```
4. Restart backend server
**Note**: App works without keys but with limited features.
---
## πŸ“š Documentation
- **Quick Start**: `QUICKSTART.md` - Fastest way to run
- **Setup Guide**: `SETUP.md` - Detailed installation
- **Deployment**: `DEPLOYMENT.md` - Deploy to production
- **Project Summary**: `PROJECT_SUMMARY.md` - Complete overview
- **Contributing**: `CONTRIBUTING.md` - How to contribute
---
## 🎨 Features Overview
### 1. Emotion Detection
- Detects 7 emotions: joy, sadness, anger, fear, surprise, neutral, disgust
- 95%+ accuracy using BERT models
- Real-time analysis
### 2. AI Insights
- Personalized emotional summaries
- Pattern recognition
- Actionable recommendations
- Powered by GPT/Gemini
### 3. Visualizations
- Emotion pie chart
- Intensity bar chart
- Sentiment gauge
- Emotion timeline
- Radar chart
### 4. Mood Landscape Art
- AI-generated nature landscapes
- Weather/season matching emotions
- High-quality 4K photography style
- Pure nature scenes (no humans/animals)
- Powered by DALL-E
### 5. PDF Reports
- Comprehensive analysis
- Professional formatting
- Downloadable
- Shareable
---
## πŸ› οΈ Tech Stack
**Backend**: Python, FastAPI, BERT, Transformers, Plotly
**Frontend**: React, TailwindCSS, Framer Motion
**AI**: OpenAI GPT, DALL-E, Google Gemini
**Deployment**: Netlify, Render
---
## πŸ“Š Example Use Cases
### Personal Development
```
Track your emotional patterns over time
Identify triggers and trends
Improve self-awareness
```
### Content Creation
```
Analyze your writing tone
Optimize messaging for your audience
Ensure emotional consistency
```
### Mental Health
```
Monitor emotional well-being
Recognize patterns
Share insights with therapist
```
### Research
```
Sentiment analysis studies
Emotion detection research
NLP model evaluation
```
---
## πŸ› Troubleshooting
### Backend won't start
- Check Python version: `python --version` (need 3.9+)
- Install dependencies: `pip install -r requirements.txt`
- Check port 8000 is free
### Frontend won't start
- Check Node version: `node --version` (need 18+)
- Install dependencies: `npm install`
- Clear cache: `npm cache clean --force`
### Models not downloading
- Check internet connection
- Run manually: `python download_models.py`
- Wait 5-10 minutes for download
### API calls failing
- Verify backend is running: http://localhost:8000/health
- Check CORS settings
- Verify API URL in frontend/.env
---
## πŸ’‘ Tips for Best Results
1. **Text Length**: 50-500 words works best
2. **Multiple Entries**: Add 3-5 texts for better insights
3. **Be Authentic**: Write naturally for accurate analysis
4. **Explore Tabs**: Check all result tabs for complete picture
5. **Download Report**: Save your analysis as PDF
---
## 🎯 Next Steps
After getting started:
1. βœ… Try different types of text
2. βœ… Explore all visualization types
3. βœ… Generate and download a report
4. βœ… Add API keys for full features
5. βœ… Customize the code (it's open source!)
6. βœ… Deploy to production (see DEPLOYMENT.md)
7. βœ… Share your deployment!
---
## πŸ“ž Need Help?
- **Email**: zayeem.s.khateeb@gmail.com
- **LinkedIn**: https://www.linkedin.com/in/zayeemkhateeb
- **Issues**: Create a GitHub issue
- **Docs**: Check other .md files in project
---
## 🌟 Show Your Support
If you like AI Mirror:
- ⭐ Star the repository
- 🐦 Share on social media
- πŸ’¬ Provide feedback
- 🀝 Contribute improvements
---
## πŸŽ‰ You're Ready!
You now have everything you need to start using AI Mirror.
**Remember**: "Your words reflect more than you think" 🌈
Enjoy exploring your emotions with AI Mirror!
---
**Developer**: Sayed Mohd Zayeem Khateeb
**Project**: AI Mirror - Emotional Intelligence Visualizer
**Version**: 1.0.0