A collection of 6 innovative AI-powered applications built for the Buildathon hackathon. Each project showcases different aspects of modern AI integration with practical use cases.
Directory: project-1-visual-search/
An intelligent visual memory system that indexes and searches through screenshots and images using AI-powered understanding.
Features:
- Screenshot indexing with ChromaDB vector database
- Natural language search across visual content
- Duplicate detection and management
- Context-aware image understanding
Tech Stack: Python, Streamlit, ChromaDB, OpenAI Vision API
Directory: project-2-voice-to-slide/
Transform voice recordings into professional presentation slides automatically.
Features:
- Audio transcription and processing
- Automatic slide generation from speech
- Content structuring and formatting
- Real-time preview
Tech Stack: Python, Streamlit, OpenAI Whisper, GPT-4
Directory: project-3-employee-engagement-pulse/
Port: 8524
Real-time employee sentiment analysis and engagement tracking dashboard.
Features:
- Slack integration for message analysis
- Sentiment analysis and trend detection
- Predictive insights
- Interactive visualizations
Tech Stack: Python, Streamlit, Slack API, OpenAI/Anthropic APIs
Directory: project-4-codebase-time-machine/
Port: 8508
Navigate and understand code evolution through semantic search and AI-powered analysis.
Features:
- Git history analysis
- Semantic code search
- Code evolution visualization
- AI-powered code explanations
Tech Stack: Python, Streamlit, GitPython, ChromaDB, OpenAI API
Directory: project-5-knowledge-graph/
Extract and visualize knowledge graphs from documents with interactive 3D visualization.
Features:
- Entity and relationship extraction
- Neo4j graph database integration
- 3D graph visualization
- Question answering over graphs
- Story mode for literature analysis
Tech Stack: Python, Streamlit, Neo4j, OpenAI API, PyVis
Directory: project-6-inbox-triage-assistant/
Smart email organization and prioritization using AI clustering and analysis.
Features:
- Gmail integration
- Email clustering and categorization
- Priority detection
- Visual email analytics
Tech Stack: Python, Streamlit, Gmail API, OpenAI API
- Python 3.8+
- Node.js (for project-5)
- Neo4j database (optional, for project-5)
- API Keys:
- OpenAI API key
- Anthropic API key (optional)
- Slack Bot Token (for project-3)
- Gmail API credentials (for project-6)
- Clone the repository:
git clone https://github.com/yourusername/buildathon.git
cd buildathon- Navigate to any project directory:
cd project-X-name- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your API keys- Run the application:
# Most projects use:
./run.sh
# Or directly:
streamlit run app.pyEach project includes a .env.example file showing required environment variables. Copy this to .env and add your credentials:
# Example for most projects:
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key # Optional
# Project-specific keys:
SLACK_BOT_TOKEN=xoxb-your-token # Project 3
NEO4J_URI=neo4j+s://your-instance # Project 5Requires Slack workspace setup:
- Create a Slack app at api.slack.com
- Add OAuth scopes: channels:history, channels:read, groups:history, groups:read
- Install to workspace and get Bot User OAuth Token
Optional Neo4j setup:
- Create free instance at neo4j.com/aura
- Add credentials to .env
- Or run without Neo4j for in-memory mode
Gmail API setup:
- Enable Gmail API in Google Cloud Console
- Create OAuth 2.0 credentials
- Download credentials.json
- Run app and complete OAuth flow
- AI-Powered Analysis: All projects leverage state-of-the-art AI models
- Real-time Processing: Streaming capabilities and live updates
- Interactive Visualizations: Rich UI with charts, graphs, and 3D views
- Production Ready: Error handling, logging, and performance optimizations
- Extensible Architecture: Modular design for easy enhancements
- Backend: Python 3.8+
- Frontend: Streamlit
- AI/ML: OpenAI GPT-4, Anthropic Claude, Embeddings
- Databases: ChromaDB, Neo4j, SQLite
- APIs: Slack, Gmail, GitHub
- Visualization: Plotly, PyVis, Streamlit Components
Each project is self-contained with its own:
- Requirements file
- Environment configuration
- Documentation
- Test suite (where applicable)
Feel free to fork, modify, and use these projects. If you make improvements, pull requests are welcome!
This project collection is open source and available under the MIT License.
Built with passion for the Buildathon hackathon.
For detailed documentation on each project, see the README.md file in the respective project directory.