A comprehensive Flask-based AI research discovery platform that scrapes live AI research articles from 31+ sources and generates intelligent summaries using Groq AI to deliver personalized learning recommendations.
Status: ✅ Fully Functional | Live Search | AI Summarization | User Management
- Landing Page - Professional hero section with feature highlights
- Authentication - Sign up and login system
- Onboarding - Interactive topic (10 options) and expertise level selection
- Real Data Scraping - Fetches from 15 AI research sources (arXiv, MIT Tech Review, Nature, KDnuggets, etc.)
- AI Summarization - Groq-powered summaries for every article (2-3 sentences, mentor-like tone)
- Dashboard - Main feed with personalized, AI-summarized recommendations
- Feedback System - 4 interactive feedback options (Perfect, Too Easy, Too Advanced, Irrelevant)
- Preferences Management - Update topics and expertise level anytime
- Responsive Design - Modern UI with animations and toast notifications
- Modern card-based layout
- Interactive feedback buttons with visual states
- Toast notifications for user actions
- Clean typography and color scheme
- Smooth transitions and hover effects
- Mobile-responsive design
git clone https://github.com/jaannawaz/AI-New-Shelter.git
cd AI-New-Shelter# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt# Copy the example environment file
cp env.example .env
# Edit .env with your credentials
nano .env # or use your preferred editorRequired Environment Variables:
# Groq API Configuration
GROQ_API_KEY=your_groq_api_key_here
# Supabase Database Configuration
DATABASE_URL=postgresql://username:password@host:port/database
DB_HOST=your_db_host
DB_PORT=6543
DB_NAME=postgres
DB_USER=your_db_username
DB_PASSWORD=your_db_passwordpython app.pyAccess the application at: http://localhost:8081
- Sign up with any email
- Complete onboarding - Select AI topics and expertise level
- Explore dashboard - View AI-summarized research articles
- Try live search - Use keyboard shortcut
Ctrl+KorCmd+K - Advanced search - Click "Advanced" for source selection and keyword filtering
- Landing Page → Sign up or Login
- Onboarding → Select topics and expertise level
- Dashboard → View personalized recommendations
- Feedback → Rate items to improve future recommendations
- Preferences → Update your topics and level anytime
Live scraping results:
- ✅ 62 real research articles scraped
- ✅ 100% AI-summarized using Groq (openai/gpt-oss-120b)
- ✅ Sources: arXiv AI, arXiv ML, MIT Tech Review, Nature MI, KDnuggets, Anthropic
- ✅ Topics: LLMs, Transformers, RL, AI Safety, Computer Vision, NLP
- ✅ Date range: Last 7 days
- ✅ Deduplication: Hash-based
Topics Available (10):
- Large Language Models, Reinforcement Learning, Computer Vision, NLP, Generative AI, Prompt Engineering, AI Safety & Ethics, Neural Networks, Transformers, AI Applications
Expertise Levels (3):
- Beginner, Intermediate, Advanced
- ✅ Flask frontend with full UI
- ✅ Web scraping from 15 sources (5 working)
- ✅ AI summarization with Groq
- ✅ Personalized filtering
- ✅ User feedback system
- ✅ Real-time data processing
- Connect to Supabase database with pgvector
- Implement embedding-based ranking
- Set up email delivery service (SendGrid/AWS SES)
- Build feedback learning loop
- Add scheduled daily scraping (cron)
- User analytics and A/B testing
- Backend: Flask 3.0.0 (Python)
- AI: Groq API (openai/gpt-oss-120b model)
- Scraping: BeautifulSoup4, feedparser, requests
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Templates: Jinja2
- Session: Flask sessions (in-memory)
- Data: JSON (temporary storage)
Test-100X-AI/
├── app.py # Main Flask application
├── scraper.py # Web scraping module (15 sources)
├── summarizer.py # AI summarization with Groq
├── sources_config.json # Source configurations
├── scraped_data.json # 62 AI-summarized articles
├── requirements.txt # Python dependencies
├── .env # API keys
├── PRD.md # Product requirements
├── README.md # This file
├── FINAL_SUMMARY.md # Complete implementation guide
└── templates/
├── base.html # Base template with navbar
├── index.html # Landing page
├── signup.html # Sign up page
├── login.html # Login page
├── onboarding.html # Onboarding flow
├── dashboard.html # Main dashboard
└── preferences.html # Preferences management
- This is a prototype - passwords are not hashed (don't use in production!)
- Data is stored in memory (will be lost on restart)
- Mock data is used for demonstration purposes
- Designed for quick testing and iteration