- Three-Word Explanations: Get concise, easy-to-understand explanations for tech terms
- Multiple Explanation Modes:
- 🖥️ Normal (Expert View)
- 😄 Fun (Clever & Witty)
- 😤 Frustrated (Developer Pain)
- 👶 Kid-Friendly (Simple Explanations)
- Matrix Mode: Type
/t
or/transform
before your term for a cool Matrix-style output - GitHub Authentication: Track your learning progress with GitHub login
- Learning Streaks: Keep track of your searched terms and build streaks
- Shareable Stats Card: Generate and download beautiful stats cards showing your learning journey
- GitHub Stats: View your GitHub activity and contributions directly in your profile
- Real-time Processing: Instant explanations powered by advanced AI
- Responsive Design: Works seamlessly on all devices
- Modern UI: Beautiful, neon-themed interface with glow effects
- Persistent Storage: All your searches and streaks are saved in Supabase
-
Frontend:
- React with TypeScript
- TailwindCSS for styling
- Framer Motion for animations
- Shadcn/ui for UI components
-
Backend:
- Node.js with Express
- Supabase for database
- GitHub OAuth for authentication
-
AI Integration:
- OpenAI for generating explanations
- Custom prompt engineering for accurate responses
-
Clone the repository:
git clone https://github.com/rohitg00/threetechwords.git cd threetechwords
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file with:DATABASE_URL=your_supabase_db_url SUPABASE_URL=your_supabase_project_url SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE=your_supabase_service_role OPENAI_API_KEY=your_openai_api_key GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret SESSION_SECRET=your_session_secret
-
Start the development server:
npm run dev
- Normal Mode: Technical, accurate explanations
- Fun Mode: Witty and clever interpretations
- Frustrated Mode: Real developer experiences
- Kid Mode: Simple, easy-to-understand explanations
- Type
/t
or/transform
before any term - Get Matrix-style animated responses
- Cool ASCII art animations
- Binary-enhanced output
- Track total searches
- Count unique terms
- Monitor search streaks
- Generate shareable stats cards
- View GitHub contributions and activity
- Smooth animations
- Terminal-style interface
- Responsive design
- Dark theme with neon accents
- Neon Glow Effects: Beautiful glow effects on buttons and cards
- Terminal Aesthetics: Command-line inspired design
- Animated Transitions: Smooth page and component transitions
- Loading States: Elegant loading animations
- Toast Notifications: User-friendly notifications
- Mobile Optimization: Fully responsive on all devices
- Secure GitHub OAuth integration
- Environment variable protection
- Session-based authentication
- Secure database connections
Visit threetechwords.com to try it out!
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Rohit Ghumare
- Twitter: @ghumare64