Project Info

Socratic

Devpost

Built With Frontend (Desktop Application) Electron.js - Cross-platform desktop framework for building the native application Node.js - JavaScript runtime for the main process HTML5/CSS3 - Modern web technologies for the chat interface JavaScript (ES6+) - Client-side logic and IPC communication IPC (Inter-Process Communication) - Electron's messaging system between main and renderer processes Backend (AI Service) Python 3.13 - Core backend language FastAPI - High-performance async web framework for RESTful API Uvicorn - Lightning-fast ASGI server Pydantic - Data validation and schema modeling AI & Machine Learning Anthropic Claude API - Claude 3 Haiku model for intelligent tutoring Claude 3 Haiku - Fast, cost-effective LLM optimized for conversational AI Custom Socratic System Prompt - Professional teaching methodology implementation JSON Structured Outputs - Typed responses with classification metadata Key Libraries & Dependencies anthropic (Python) - Official Anthropic SDK for Claude API integration python-dotenv - Environment variable management Chokidar - File system watching (disabled in current version) httpx - Async HTTP client for API calls Architecture & Design Patterns RESTful API - Standard HTTP endpoints for code analysis Event-Driven Architecture - EventEmitter pattern for service communication Session State Management - In-memory tracking of tutoring sessions Observer Pattern - For monitoring user interactions Singleton Pattern - Service instances in backend Development Tools npm - Package management for Node.js pip - Python package management Git - Version control Markdown - Documentation and LaTeX support Deployment & Infrastructure localhost:8000 - Backend API server CORS middleware - Cross-origin resource sharing for security JSON API - Standardized data exchange format Special Features Safe Console Wrapper - Custom EPIPE error prevention system Cursor-Style Sidebar - Modern chat interface design Real-time Classification - SYNTAX/LOGIC/CONCEPTUAL issue detection Adaptive Memory System - Tracks repeated mistakes and learning patterns Multi-Level Hint System - Progressive disclosure of guidance (3 levels) Technology Highlights Why Claude 3 Haiku? ⚑ Fast response times (~1-2 seconds) πŸ’° Cost-effective for educational applications 🧠 Excellent reasoning for Socratic questioning πŸ“Š Structured outputs with JSON mode Why Electron? πŸ–₯️ Cross-platform (macOS, Windows, Linux) 🎨 Modern UI with web technologies πŸ”§ Native integrations (system tray, notifications) πŸ’¬ Cursor-style sidebar overlay capabilities Why FastAPI? πŸš€ Async/await for concurrent requests πŸ“ Auto-generated docs (Swagger/OpenAPI) βœ… Type safety with Pydantic ⚑ High performance (comparable to Node.js) API Endpoints Tech Stack Summary Total Tech Stack: 15+ technologies integrated into a cohesive learning platform

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • AnthropicIn code
  • FastAPIIn code
  • Google GeminiIn code
  • HTMLIn code
  • JavaScriptIn code
  • OpenAIIn code
  • PythonIn code
  • CSSClaimed
  • JavaClaimed

7 of 9 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

324 KB

Source files

49

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars