A futuristic dashboard for exploring space biology research with AI-powered insights, knowledge graphs, and interactive visualizations.
- Interactive Knowledge Graph: Visualize connections between organisms, experiments, missions, and results
- Timeline Visualization: Explore experiments across years and missions with D3.js charts
- AI-Powered Summaries: Generate plain-language and technical summaries of research papers
- Advanced Search: Filter by organism, experiment type, mission, and year
- NASA-Style UI: Professional, clean design inspired by NASA's official website
- Real-time Updates: Live data synchronization and smooth animations
- React 18 with modern hooks and functional components
- Tailwind CSS with custom NASA-themed configuration
- Framer Motion for smooth animations and transitions
- Cytoscape.js for interactive graph visualization
- D3.js for timeline charts and data visualization
- Vite for fast development and building
- FastAPI for high-performance API endpoints
- PostgreSQL for metadata and structured data
- Neo4j for knowledge graph storage
- FAISS for vector similarity search
- HuggingFace Transformers with BioBERT/SciBERT for AI summarization
- Node.js 18+
- Python 3.9+
- PostgreSQL 13+
- Neo4j 5.0+
# Install dependencies
npm install
# Start development server
npm run dev# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
venv\\Scripts\\activate # Windows
# source venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
copy .env.example .env
# Edit .env with your configuration
# Start the API server
python main.py-
Start the backend server:
cd backend python main.py -
Start the frontend development server:
npm run dev
-
Open your browser to
http://localhost:3000
The application uses a custom design system based on NASA's visual identity:
- Colors: NASA blue (#0B3D91), NASA red (#FC3D21), space gold (#FFD700)
- Typography: Orbitron for headings, Roboto for body text
- Components: Rounded cards, glass effects, smooth animations
- Layout: Grid-based, mobile-responsive design
- Interactive node-link visualization
- Filter by node types (organisms, experiments, missions, results)
- Click nodes to view detailed information
- Dynamic layout with force-directed positioning
- Stacked bar charts showing experiments by year
- Color-coded by experiment type
- Interactive selection and filtering
- Smooth transitions and hover effects
- Plain Language: Easy-to-understand summaries for general audiences
- Technical: Preserves scientific terminology and key findings
- Space Relevance: Highlights connections to human space exploration
- Full-text search across titles, abstracts, and keywords
- Multi-dimensional filtering by organism, experiment type, mission, year
- Real-time results with smooth animations
- Export functionality for selected results
The design system is configured in tailwind.config.js using the theme from style.json:
// Custom colors, fonts, spacing, and animations
// Based on NASA brand guidelinesBackend endpoints in backend/main.py:
GET /api/search- Search publications with filtersGET /api/graph- Get knowledge graph dataGET /api/summary/{id}- Get AI-generated summariesGET /api/timeline- Get timeline data
The dashboard is fully responsive with:
- Mobile-first approach
- Adaptive layouts for tablets and desktops
- Touch-friendly interactions
- Optimized performance on all devices
- BioBERT: For biomedical text understanding
- SciBERT: For scientific literature processing
- BART: For general language summarization
- FAISS: Fast similarity search
- Sentence embeddings: Semantic search capabilities
- Real-time indexing: Auto-update search index
# Frontend
npm run build
# Backend
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8000# Build and run containers
docker-compose up -dMIT License - Built for educational and research purposes.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
- Real NASA data integration
- Advanced ML models for research recommendations
- Collaborative features for researchers
- 3D visualization modes
- Voice-controlled navigation
- Integration with NASA APIs
Built with β€οΈ for space biology research and exploration