Spaces:
Sleeping
Sleeping
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Research Radar - AI-Powered Paper Analysis</title> | |
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"> | |
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"> | |
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"> | |
<meta name="description" content="AI-powered research paper analysis tool for searching, uploading, and chatting with academic documents"> | |
</head> | |
<body> | |
<!-- Landing Page --> | |
<div id="landingPage" class="page active"> | |
<!-- Navigation for Landing --> | |
<nav class="navbar landing-nav"> | |
<div class="nav-container"> | |
<div class="nav-brand"> | |
<div class="brand-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="brand-text"> | |
<span class="brand-name">Research Radar</span> | |
<span class="brand-tagline">AI Research Assistant</span> | |
</div> | |
</div> | |
<button class="mobile-nav-toggle" aria-label="Toggle navigation"> | |
<i class="fas fa-bars"></i> | |
</button> | |
<div class="landing-nav-links"> | |
<a href="#features" class="nav-link"> | |
<i class="fas fa-star"></i> | |
<span>Features</span> | |
</a> | |
<a href="#about" class="nav-link"> | |
<i class="fas fa-info-circle"></i> | |
<span>About</span> | |
</a> | |
<button class="nav-cta-btn" onclick="navigateToApp()"> | |
<i class="fas fa-rocket"></i> | |
<span>Get Started</span> | |
</button> | |
</div> | |
</div> | |
</nav> | |
<!-- Hero Section --> | |
<section class="hero"> | |
<div class="hero-background"> | |
<div class="floating-shapes"> | |
<div class="shape shape-1"></div> | |
<div class="shape shape-2"></div> | |
<div class="shape shape-3"></div> | |
</div> | |
</div> | |
<div class="hero-content"> | |
<div class="hero-badge"> | |
<i class="fas fa-sparkles"></i> | |
<span>Powered by AI</span> | |
</div> | |
<h1 class="hero-title"> | |
<span class="gradient-text">Research Radar</span> | |
</h1> | |
<p class="hero-subtitle"> | |
Discover, analyze, and understand research papers with our AI-powered assistant. | |
Search arXiv, upload documents, and get intelligent insights instantly. | |
</p> | |
<div class="hero-cta"> | |
<button class="cta-button primary" onclick="navigateToApp('search')"> | |
<i class="fas fa-rocket"></i> | |
Start Exploring | |
</button> | |
<button class="cta-button secondary" onclick="navigateToApp('upload')"> | |
<i class="fas fa-upload"></i> | |
Upload Paper | |
</button> | |
</div> | |
<div class="hero-features"> | |
<div class="feature-item" data-aos="fade-up" data-aos-delay="100"> | |
<div class="feature-icon"> | |
<i class="fas fa-search"></i> | |
</div> | |
<div class="feature-content"> | |
<h3>Smart Search</h3> | |
<p>Search millions of papers from arXiv</p> | |
</div> | |
</div> | |
<div class="feature-item" data-aos="fade-up" data-aos-delay="200"> | |
<div class="feature-icon"> | |
<i class="fas fa-file-upload"></i> | |
</div> | |
<div class="feature-content"> | |
<h3>Document Upload</h3> | |
<p>Upload PDFs, DOCX, and TXT files</p> | |
</div> | |
</div> | |
<div class="feature-item" data-aos="fade-up" data-aos-delay="300"> | |
<div class="feature-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="feature-content"> | |
<h3>AI Summaries</h3> | |
<p>Get intelligent paper summaries</p> | |
</div> | |
</div> | |
<div class="feature-item" data-aos="fade-up" data-aos-delay="400"> | |
<div class="feature-icon"> | |
<i class="fas fa-robot"></i> | |
</div> | |
<div class="feature-content"> | |
<h3>Smart Chat</h3> | |
<p>Ask questions about your documents</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Features Section --> | |
<section id="features" class="features-section"> | |
<div class="features-container"> | |
<div class="features-header"> | |
<h2>Why Choose Research Radar?</h2> | |
<p>Powerful AI tools designed for researchers, students, and academics</p> | |
</div> | |
<div class="features-grid"> | |
<div class="feature-card"> | |
<div class="card-icon"> | |
<i class="fas fa-lightning-bolt"></i> | |
</div> | |
<h3>Lightning Fast</h3> | |
<p>Get instant AI-powered summaries and insights from research papers in seconds</p> | |
</div> | |
<div class="feature-card"> | |
<div class="card-icon"> | |
<i class="fas fa-shield-alt"></i> | |
</div> | |
<h3>Secure & Private</h3> | |
<p>Your documents are processed securely with enterprise-grade privacy protection</p> | |
</div> | |
<div class="feature-card"> | |
<div class="card-icon"> | |
<i class="fas fa-globe"></i> | |
</div> | |
<h3>Comprehensive</h3> | |
<p>Access millions of papers from arXiv and upload your own documents for analysis</p> | |
</div> | |
<div class="feature-card"> | |
<div class="card-icon"> | |
<i class="fas fa-comments"></i> | |
</div> | |
<h3>Interactive Chat</h3> | |
<p>Ask questions and get detailed explanations about any aspect of your papers</p> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- About Section --> | |
<section id="about" class="about-section"> | |
<div class="about-container"> | |
<div class="about-content"> | |
<h2>About Research Radar</h2> | |
<p>Research Radar is an AI-powered research assistant that helps you discover, analyze, and understand academic papers more efficiently. Whether you're a student working on assignments, a researcher exploring new topics, or an academic keeping up with the latest developments in your field, Research Radar makes it easy to extract insights from complex research papers.</p> | |
<div class="about-stats"> | |
<div class="stat-item"> | |
<div class="stat-number">2M+</div> | |
<div class="stat-label">Papers Analyzed</div> | |
</div> | |
<div class="stat-item"> | |
<div class="stat-number">50K+</div> | |
<div class="stat-label">Active Users</div> | |
</div> | |
<div class="stat-item"> | |
<div class="stat-number">99.9%</div> | |
<div class="stat-label">Uptime</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Footer --> | |
<footer class="landing-footer"> | |
<div class="footer-container"> | |
<div class="footer-content"> | |
<div class="footer-brand"> | |
<div class="brand-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<span class="brand-name">Research Radar</span> | |
</div> | |
<p>© 2024 Research Radar. Empowering research with AI.</p> | |
</div> | |
</div> | |
</footer> | |
</div> | |
<!-- Application Page --> | |
<div id="appPage" class="page"> | |
<!-- Navigation for App --> | |
<nav class="navbar app-nav"> | |
<div class="nav-container"> | |
<div class="nav-brand" onclick="navigateToLanding()"> | |
<div class="brand-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="brand-text"> | |
<span class="brand-name">Research Radar</span> | |
<span class="brand-tagline">AI Research Assistant</span> | |
</div> | |
</div> | |
<button class="mobile-nav-toggle" aria-label="Toggle navigation"> | |
<i class="fas fa-bars"></i> | |
</button> | |
<div class="nav-links"> | |
<a href="#search" class="nav-link active" data-section="search"> | |
<i class="fas fa-search"></i> | |
<span>Search</span> | |
</a> | |
<a href="#upload" class="nav-link" data-section="upload"> | |
<i class="fas fa-upload"></i> | |
<span>Upload</span> | |
</a> | |
<a href="#mypapers" class="nav-link" data-section="mypapers"> | |
<i class="fas fa-folder-open"></i> | |
<span>My Papers</span> | |
</a> | |
</div> | |
<!-- Status Indicator --> | |
<div class="status-indicator" id="statusIndicator"> | |
<div class="status-dot"></div> | |
<span class="status-text">Ready</span> | |
</div> | |
<!-- Back to Landing --> | |
<button class="back-to-landing" onclick="navigateToLanding()" title="Back to Home"> | |
<i class="fas fa-home"></i> | |
</button> | |
</div> | |
</nav> | |
<!-- Main Container --> | |
<div class="main-container"> | |
<!-- Search Section --> | |
<section id="search" class="section active"> | |
<div class="search-hero"> | |
<div class="search-hero-content"> | |
<div class="search-title-area"> | |
<div class="search-icon-large"> | |
<i class="fas fa-search"></i> | |
</div> | |
<h1>Discover Research Papers</h1> | |
<p>Search through millions of academic papers from arXiv and get AI-powered insights</p> | |
</div> | |
<!-- Enhanced Search Box --> | |
<div class="search-box-enhanced"> | |
<div class="search-input-container"> | |
<div class="search-input-wrapper"> | |
<i class="fas fa-search search-icon"></i> | |
<input type="text" id="searchInput" placeholder="What are you researching today?" autocomplete="off"> | |
<button id="searchBtn" class="search-submit-btn"> | |
<i class="fas fa-arrow-right"></i> | |
<span>Search</span> | |
</button> | |
</div> | |
<div class="search-actions"> | |
<button class="voice-search-btn" title="Voice Search"> | |
<i class="fas fa-microphone"></i> | |
</button> | |
<button class="advanced-search-btn" title="Advanced Search" onclick="toggleAdvancedSearch()"> | |
<i class="fas fa-sliders-h"></i> | |
</button> | |
</div> | |
</div> | |
<!-- Advanced Filters --> | |
<div class="advanced-filters" id="advancedFilters"> | |
<div class="filters-row"> | |
<div class="filter-group"> | |
<label class="filter-label"> | |
<i class="fas fa-calendar"></i> | |
Time Range | |
</label> | |
<select id="timeFilter" class="filter-select"> | |
<option value="all">All Time</option> | |
<option value="2024">2024</option> | |
<option value="2023">2023</option> | |
<option value="2022">2022</option> | |
<option value="recent">Last 6 months</option> | |
<option value="month">Last month</option> | |
</select> | |
</div> | |
<div class="filter-group"> | |
<label class="filter-label"> | |
<i class="fas fa-tag"></i> | |
Category | |
</label> | |
<select id="categoryFilter" class="filter-select"> | |
<option value="all">All Categories</option> | |
<option value="cs">Computer Science</option> | |
<option value="math">Mathematics</option> | |
<option value="physics">Physics</option> | |
<option value="stat">Statistics</option> | |
<option value="bio">Biology</option> | |
<option value="econ">Economics</option> | |
</select> | |
</div> | |
<div class="filter-group"> | |
<label class="filter-label"> | |
<i class="fas fa-sort"></i> | |
Sort By | |
</label> | |
<select id="sortFilter" class="filter-select"> | |
<option value="relevance">Relevance</option> | |
<option value="date">Latest First</option> | |
<option value="citations">Most Cited</option> | |
<option value="title">Title A-Z</option> | |
</select> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Quick Search Categories --> | |
<div class="quick-search-section"> | |
<h3>Popular Research Areas</h3> | |
<div class="quick-search-grid"> | |
<button class="quick-search-card" data-query="machine learning"> | |
<div class="card-icon"> | |
<i class="fas fa-robot"></i> | |
</div> | |
<div class="card-content"> | |
<h4>Machine Learning</h4> | |
<span>12,847 papers</span> | |
</div> | |
</button> | |
<button class="quick-search-card" data-query="artificial intelligence"> | |
<div class="card-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="card-content"> | |
<h4>Artificial Intelligence</h4> | |
<span>8,932 papers</span> | |
</div> | |
</button> | |
<button class="quick-search-card" data-query="quantum computing"> | |
<div class="card-icon"> | |
<i class="fas fa-atom"></i> | |
</div> | |
<div class="card-content"> | |
<h4>Quantum Computing</h4> | |
<span>3,456 papers</span> | |
</div> | |
</button> | |
<button class="quick-search-card" data-query="deep learning"> | |
<div class="card-icon"> | |
<i class="fas fa-network-wired"></i> | |
</div> | |
<div class="card-content"> | |
<h4>Deep Learning</h4> | |
<span>15,234 papers</span> | |
</div> | |
</button> | |
<button class="quick-search-card" data-query="computer vision"> | |
<div class="card-icon"> | |
<i class="fas fa-eye"></i> | |
</div> | |
<div class="card-content"> | |
<h4>Computer Vision</h4> | |
<span>9,876 papers</span> | |
</div> | |
</button> | |
<button class="quick-search-card" data-query="natural language processing"> | |
<div class="card-icon"> | |
<i class="fas fa-comments"></i> | |
</div> | |
<div class="card-content"> | |
<h4>NLP</h4> | |
<span>7,543 papers</span> | |
</div> | |
</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Search Tips --> | |
<div class="search-tips" id="searchTips"> | |
<div class="tips-header"> | |
<h3><i class="fas fa-lightbulb"></i> Search Tips</h3> | |
<button class="tips-toggle" onclick="toggleSearchTips()"> | |
<i class="fas fa-chevron-down"></i> | |
</button> | |
</div> | |
<div class="tips-content"> | |
<div class="tips-grid"> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-quotes-left"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Use Quotes</h4> | |
<p>Search for exact phrases like <code>"neural networks"</code></p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-plus"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Combine Terms</h4> | |
<p>Use AND, OR like <code>machine learning AND ethics</code></p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-user"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Search Authors</h4> | |
<p>Find papers by author <code>author:smith</code></p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-asterisk"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Use Wildcards</h4> | |
<p>Use * for variations like <code>neural*</code></p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Recent Searches --> | |
<div class="recent-searches" id="recentSearches" style="display: none;"> | |
<div class="recent-header"> | |
<h3><i class="fas fa-history"></i> Recent Searches</h3> | |
<button class="clear-history" onclick="clearSearchHistory()"> | |
<i class="fas fa-trash"></i> Clear | |
</button> | |
</div> | |
<div class="recent-items" id="recentSearchItems"> | |
<!-- Dynamic content --> | |
</div> | |
</div> | |
<!-- Search Results --> | |
<div id="searchResults" class="results-container"> | |
<div class="search-placeholder-enhanced"> | |
<div class="placeholder-animation"> | |
<div class="floating-papers"> | |
<div class="paper-icon">📄</div> | |
<div class="paper-icon">📊</div> | |
<div class="paper-icon">🔬</div> | |
</div> | |
</div> | |
<h3>Ready to explore the world of research?</h3> | |
<p>Start by typing a topic above or click on one of the popular research areas</p> | |
<div class="placeholder-stats"> | |
<div class="stat"> | |
<strong>2.3M+</strong> | |
<span>Papers Available</span> | |
</div> | |
<div class="stat"> | |
<strong>50+</strong> | |
<span>Research Fields</span> | |
</div> | |
<div class="stat"> | |
<strong>24/7</strong> | |
<span>Updated</span> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Search Suggestions Dropdown --> | |
<div class="search-suggestions-dropdown" id="searchSuggestions"> | |
<div class="suggestions-section"> | |
<h4>Suggestions</h4> | |
<div class="suggestion-item" data-query="machine learning"> | |
<i class="fas fa-search"></i> | |
<span>machine learning</span> | |
<small>12.8k papers</small> | |
</div> | |
<div class="suggestion-item" data-query="neural networks"> | |
<i class="fas fa-search"></i> | |
<span>neural networks</span> | |
<small>8.3k papers</small> | |
</div> | |
<div class="suggestion-item" data-query="quantum computing"> | |
<i class="fas fa-search"></i> | |
<span>quantum computing</span> | |
<small>3.4k papers</small> | |
</div> | |
</div> | |
<div class="suggestions-section"> | |
<h4>Trending Today</h4> | |
<div class="suggestion-item trending" data-query="large language models"> | |
<i class="fas fa-fire"></i> | |
<span>large language models</span> | |
<small class="trending-badge">Hot</small> | |
</div> | |
<div class="suggestion-item trending" data-query="transformer architecture"> | |
<i class="fas fa-fire"></i> | |
<span>transformer architecture</span> | |
<small class="trending-badge">Hot</small> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Upload Section --> | |
<section id="upload" class="section"> | |
<div class="upload-hero"> | |
<div class="upload-hero-content"> | |
<div class="upload-title-area"> | |
<div class="upload-icon-large"> | |
<i class="fas fa-cloud-upload-alt"></i> | |
</div> | |
<h1>Upload & Analyze Documents</h1> | |
<p>Upload research papers, documents, or analyze from URLs to get AI-powered insights and summaries</p> | |
</div> | |
<!-- Enhanced Upload Methods --> | |
<div class="upload-methods-enhanced"> | |
<!-- File Upload Zone --> | |
<div class="upload-method-card primary-upload" id="uploadZone"> | |
<div class="upload-card-header"> | |
<div class="upload-card-icon"> | |
<i class="fas fa-file-upload"></i> | |
</div> | |
<div class="upload-card-title"> | |
<h3>Upload Document</h3> | |
<p>Drag & drop or browse files</p> | |
</div> | |
</div> | |
<div class="upload-drop-zone"> | |
<div class="drop-zone-content"> | |
<div class="upload-animation"> | |
<div class="upload-cloud"> | |
<i class="fas fa-cloud-upload-alt"></i> | |
</div> | |
<div class="upload-arrow">↑</div> | |
</div> | |
<h4>Drop files here</h4> | |
<p>or click to browse</p> | |
<div class="supported-formats"> | |
<div class="format-badge pdf"> | |
<i class="fas fa-file-pdf"></i> | |
<span>PDF</span> | |
</div> | |
<div class="format-badge docx"> | |
<i class="fas fa-file-word"></i> | |
<span>DOCX</span> | |
</div> | |
<div class="format-badge txt"> | |
<i class="fas fa-file-alt"></i> | |
<span>TXT</span> | |
</div> | |
</div> | |
<div class="upload-specs"> | |
<span><i class="fas fa-info-circle"></i> Max size: 16MB</span> | |
<span><i class="fas fa-shield-alt"></i> Secure upload</span> | |
</div> | |
</div> | |
<input type="file" id="fileInput" accept=".pdf,.txt,.docx" hidden> | |
</div> | |
<div class="upload-actions"> | |
<button class="browse-btn" onclick="document.getElementById('fileInput').click()"> | |
<i class="fas fa-folder-open"></i> | |
<span>Browse Files</span> | |
</button> | |
</div> | |
</div> | |
<!-- URL Analysis --> | |
<div class="upload-method-card secondary-upload"> | |
<div class="upload-card-header"> | |
<div class="upload-card-icon"> | |
<i class="fas fa-link"></i> | |
</div> | |
<div class="upload-card-title"> | |
<h3>Analyze from URL</h3> | |
<p>Paste arXiv or research paper URLs</p> | |
</div> | |
</div> | |
<div class="url-input-enhanced"> | |
<div class="url-input-wrapper"> | |
<i class="fas fa-link url-icon"></i> | |
<input type="text" id="paperUrl" placeholder="https://arxiv.org/abs/2301.00001" autocomplete="off"> | |
<button id="analyzeUrlBtn" class="analyze-btn"> | |
<i class="fas fa-search"></i> | |
<span>Analyze</span> | |
</button> | |
</div> | |
</div> | |
<div class="url-suggestions"> | |
<h4>Popular Sources</h4> | |
<div class="source-buttons"> | |
<button class="source-btn" data-source="arxiv"> | |
<i class="fas fa-graduation-cap"></i> | |
<span>arXiv</span> | |
</button> | |
<button class="source-btn" data-source="pubmed"> | |
<i class="fas fa-microscope"></i> | |
<span>PubMed</span> | |
</button> | |
<button class="source-btn" data-source="ieee"> | |
<i class="fas fa-microchip"></i> | |
<span>IEEE</span> | |
</button> | |
<button class="source-btn" data-source="acm"> | |
<i class="fas fa-code"></i> | |
<span>ACM</span> | |
</button> | |
</div> | |
</div> | |
<div class="example-urls"> | |
<details class="url-examples-details"> | |
<summary> | |
<i class="fas fa-lightbulb"></i> | |
Example URLs | |
</summary> | |
<div class="example-list"> | |
<button class="example-url" data-url="https://arxiv.org/abs/2301.00001"> | |
<i class="fas fa-external-link-alt"></i> | |
<span>https://arxiv.org/abs/2301.00001</span> | |
<small>Machine Learning Paper</small> | |
</button> | |
<button class="example-url" data-url="https://arxiv.org/abs/2205.11487"> | |
<i class="fas fa-external-link-alt"></i> | |
<span>https://arxiv.org/abs/2205.11487</span> | |
<small>PaLM Language Model</small> | |
</button> | |
<button class="example-url" data-url="https://arxiv.org/abs/2203.02155"> | |
<i class="fas fa-external-link-alt"></i> | |
<span>https://arxiv.org/abs/2203.02155</span> | |
<small>Training Language Models</small> | |
</button> | |
</div> | |
</details> | |
</div> | |
</div> | |
</div> | |
<!-- Upload Tips --> | |
<div class="upload-tips"> | |
<div class="tips-header"> | |
<h3><i class="fas fa-lightbulb"></i> Upload Tips</h3> | |
<button class="tips-toggle" onclick="toggleUploadTips()"> | |
<i class="fas fa-chevron-down"></i> | |
</button> | |
</div> | |
<div class="tips-content" id="uploadTipsContent"> | |
<div class="tips-grid"> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-file-pdf"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Best Format</h4> | |
<p>PDF files work best for accurate text extraction</p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-compress-alt"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>File Size</h4> | |
<p>Keep files under 16MB for faster processing</p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-language"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Language</h4> | |
<p>English documents get the best analysis results</p> | |
</div> | |
</div> | |
<div class="tip-item"> | |
<div class="tip-icon"> | |
<i class="fas fa-shield-alt"></i> | |
</div> | |
<div class="tip-content"> | |
<h4>Privacy</h4> | |
<p>Your documents are processed securely and privately</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Enhanced Upload Progress --> | |
<div class="upload-progress-enhanced" id="uploadProgress" style="display: none;"> | |
<div class="progress-container"> | |
<div class="progress-header"> | |
<div class="progress-title"> | |
<h3>Processing Document</h3> | |
<p id="progressSubtitle">Preparing your document for analysis...</p> | |
</div> | |
<div class="progress-stats"> | |
<span class="progress-percentage" id="progressPercentage">0%</span> | |
<span class="progress-time" id="progressTime">Estimating...</span> | |
</div> | |
</div> | |
<div class="progress-bar-container"> | |
<div class="progress-bar"> | |
<div class="progress-fill" id="progressFill"></div> | |
<div class="progress-glow"></div> | |
</div> | |
</div> | |
<div class="progress-steps-enhanced"> | |
<div class="progress-step active" data-step="1"> | |
<div class="step-icon"> | |
<i class="fas fa-upload"></i> | |
</div> | |
<div class="step-content"> | |
<h4>Uploading</h4> | |
<p>Transferring your document</p> | |
</div> | |
</div> | |
<div class="progress-step" data-step="2"> | |
<div class="step-icon"> | |
<i class="fas fa-file-text"></i> | |
</div> | |
<div class="step-content"> | |
<h4>Extracting</h4> | |
<p>Reading document content</p> | |
</div> | |
</div> | |
<div class="progress-step" data-step="3"> | |
<div class="step-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="step-content"> | |
<h4>Analyzing</h4> | |
<p>AI processing in progress</p> | |
</div> | |
</div> | |
<div class="progress-step" data-step="4"> | |
<div class="step-icon"> | |
<i class="fas fa-check-circle"></i> | |
</div> | |
<div class="step-content"> | |
<h4>Complete</h4> | |
<p>Ready for questions</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Enhanced Results --> | |
<div id="uploadResults" class="results-container"> | |
<div class="upload-placeholder-enhanced"> | |
<div class="placeholder-animation"> | |
<div class="floating-documents"> | |
<div class="doc-icon">📄</div> | |
<div class="doc-icon">📊</div> | |
<div class="doc-icon">📋</div> | |
</div> | |
</div> | |
<h3>Ready to analyze your documents?</h3> | |
<p>Upload a file or paste a URL to get started with AI-powered analysis</p> | |
<div class="placeholder-features"> | |
<div class="feature"> | |
<i class="fas fa-magic"></i> | |
<span>AI Summaries</span> | |
</div> | |
<div class="feature"> | |
<i class="fas fa-question-circle"></i> | |
<span>Q&A Chat</span> | |
</div> | |
<div class="feature"> | |
<i class="fas fa-key"></i> | |
<span>Key Insights</span> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- My Papers Section --> | |
<section id="mypapers" class="section"> | |
<div class="mypapers-hero"> | |
<div class="mypapers-hero-content"> | |
<div class="mypapers-title-area"> | |
<div class="mypapers-icon-large"> | |
<i class="fas fa-folder-open"></i> | |
</div> | |
<h1>My Papers</h1> | |
<p>Access and manage all your uploaded and analyzed research papers</p> | |
</div> | |
<div class="mypapers-actions"> | |
<button class="refresh-papers-btn" onclick="researchRadar.loadMyPapers()"> | |
<i class="fas fa-sync-alt"></i> | |
<span>Refresh</span> | |
</button> | |
<button class="clear-all-btn" onclick="researchRadar.clearAllPapers()"> | |
<i class="fas fa-trash"></i> | |
<span>Clear All</span> | |
</button> | |
</div> | |
</div> | |
</div> | |
<div class="mypapers-content"> | |
<div class="mypapers-loading" id="mypapersLoading" style="display: none;"> | |
<div class="loading-spinner"></div> | |
<p>Loading your papers...</p> | |
</div> | |
<div class="mypapers-empty" id="mypapersEmpty" style="display: none;"> | |
<div class="empty-state"> | |
<div class="empty-icon"> | |
<i class="fas fa-folder-open"></i> | |
</div> | |
<h3>No Papers Yet</h3> | |
<p>Upload documents or search for papers to get started</p> | |
<div class="empty-actions"> | |
<button class="btn-primary" onclick="researchRadar.switchSection('upload')"> | |
<i class="fas fa-upload"></i> | |
<span>Upload Document</span> | |
</button> | |
<button class="btn-secondary" onclick="researchRadar.switchSection('search')"> | |
<i class="fas fa-search"></i> | |
<span>Search Papers</span> | |
</button> | |
</div> | |
</div> | |
</div> | |
<div class="papers-grid" id="papersGrid"> | |
<!-- Papers will be loaded here dynamically --> | |
</div> | |
</div> | |
</section> | |
<!-- Summary + Chat Section --> | |
<section id="summary-chat" class="section" style="display: none;"> | |
<div class="summary-chat-header"> | |
<div class="header-content"> | |
<button class="back-btn" onclick="goBackToSearch()"> | |
<i class="fas fa-arrow-left"></i> | |
<span>Back to Search</span> | |
</button> | |
<div class="paper-info" id="paperInfo"> | |
<h2 id="paperTitle">Paper Title</h2> | |
<div class="paper-meta"> | |
<span class="author" id="paperAuthor">Author Name</span> | |
<span class="date" id="paperDate">2024</span> | |
<span class="category" id="paperCategory">cs.LG</span> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Tab Navigation --> | |
<div class="tab-navigation"> | |
<div class="tab-nav-container"> | |
<button class="tab-btn active" data-tab="summary" onclick="switchTab('summary')"> | |
<i class="fas fa-file-text"></i> | |
<span>AI Summary</span> | |
<div class="tab-indicator"></div> | |
</button> | |
<button class="tab-btn" data-tab="chat" onclick="switchTab('chat')"> | |
<i class="fas fa-comments"></i> | |
<span>Ask Questions</span> | |
<div class="tab-indicator"></div> | |
</button> | |
</div> | |
</div> | |
<!-- Tab Content --> | |
<div class="tab-content-container"> | |
<!-- Summary Tab --> | |
<div id="summary-tab" class="tab-content active"> | |
<div class="summary-container"> | |
<div class="summary-header"> | |
<div class="summary-title"> | |
<div class="summary-icon"> | |
<i class="fas fa-brain"></i> | |
</div> | |
<div class="summary-title-text"> | |
<h3>AI-Generated Summary</h3> | |
<p>Comprehensive analysis of the research paper</p> | |
</div> | |
</div> | |
</div> | |
<div class="summary-main-content"> | |
<div class="summary-content" id="summaryContent"> | |
<div class="summary-loading" id="summaryLoading"> | |
<div class="loading-spinner"></div> | |
<div class="loading-text"> | |
<h4>Analyzing paper...</h4> | |
<p>Our AI is reading the document to generate a comprehensive summary.</p> | |
</div> | |
</div> | |
<div class="summary-text" id="summaryText" style="display: none;"> | |
<!-- Summary will be loaded here --> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Chat Tab --> | |
<div id="chat-tab" class="tab-content"> | |
<div class="chat-container"> | |
<div class="chat-header"> | |
<div class="chat-title"> | |
<div class="chat-icon"> | |
<i class="fas fa-robot"></i> | |
</div> | |
<div class="chat-title-text"> | |
<h3>Interactive Q&A</h3> | |
<p>Ask me anything about this paper</p> | |
</div> | |
</div> | |
<div class="chat-status"> | |
<div class="status-indicator online"> | |
<div class="status-dot"></div> | |
<span>AI Ready</span> | |
</div> | |
</div> | |
</div> | |
<div class="chat-messages-container" id="chatMessagesPanel"> | |
<div class="chat-welcome"> | |
<div class="welcome-avatar"> | |
<div class="avatar-icon"> | |
<i class="fas fa-robot"></i> | |
</div> | |
<div class="avatar-status"></div> | |
</div> | |
<div class="welcome-content"> | |
<h4>👋 Welcome! I'm ready to help</h4> | |
<p>I've thoroughly analyzed this research paper. Ask me about its contributions, methodology, or any other details.</p> | |
</div> | |
</div> | |
<!-- Chat messages will be dynamically added here --> | |
</div> | |
<div class="chat-input-area"> | |
<!-- Quick Questions --> | |
<div class="quick-questions-chips" id="quickQuestionsChips"> | |
<button class="quick-question-chip" onclick="askQuickQuestion('Main contribution?')">Main contribution?</button> | |
<button class="quick-question-chip" onclick="askQuickQuestion('Methodology?')">Methodology?</button> | |
<button class="quick-question-chip" onclick="askQuickQuestion('Key findings?')">Key findings?</button> | |
<button class="quick-question-chip" onclick="askQuickQuestion('Limitations?')">Limitations?</button> | |
</div> | |
<!-- Chat Input --> | |
<div class="chat-input-container"> | |
<div class="input-wrapper"> | |
<textarea id="chatInputPanel" placeholder="Ask a follow-up question..." rows="1"></textarea> | |
<button id="chatSendBtnPanel" class="send-btn-panel" title="Send Message"> | |
<i class="fas fa-paper-plane"></i> | |
</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
</div> | |
</div> | |
<!-- Loading Overlay --> | |
<div id="loadingOverlay" class="loading-overlay"> | |
<div class="loading-content"> | |
<div class="loading-animation"> | |
<div class="loading-spinner"></div> | |
<div class="loading-dots"> | |
<div class="dot"></div> | |
<div class="dot"></div> | |
<div class="dot"></div> | |
</div> | |
</div> | |
<h3 id="loadingTitle">Processing your request...</h3> | |
<p id="loadingSubtitle">This may take a few moments</p> | |
</div> | |
</div> | |
<!-- Toast Notifications --> | |
<div id="toastContainer" class="toast-container"></div> | |
<script src="{{ url_for('static', filename='js/script.js') }}"></script> | |
</body> | |
</html> |