Mission: Supporting everyone's coding journey to make the world better through technology
A powerful, accessible AI-powered coding companion designed to help developers worldwide master programming challenges, understand complex algorithms, and build impactful software that changes lives.
- ๐ฏ LeetCode Mastery: Step-by-step solutions with real-world context and optimization techniques
- ๐ก AI-Powered Learning: Real-time streaming responses with intelligent code analysis and mentorship
- ๐ Document Intelligence: Upload and analyze PDF documents, research papers, and technical documentation
- ๐ Universal Design: Seamless dark/light mode with system preference detection
- โฟ Inclusive Access: Full keyboard navigation, screen reader support, and WCAG 2.1 AA compliance
- ๐ Real-time Streaming: Experience live AI responses as they're generated for immediate feedback
- ๐ช Motivational Support: Encouraging guidance to keep you motivated on your coding journey
- ๐ Global Impact: Designed to support developers from all backgrounds and skill levels
We believe that every developer can make a difference in the world. Netlify AI is built to:
- ๐ Democratize Learning: Make high-quality coding education accessible to everyone
- ๐ Accelerate Growth: Help developers learn faster and more effectively
- ๐ค Foster Inclusion: Support developers from all backgrounds and experience levels
- ๐ก Inspire Innovation: Encourage creative problem-solving and real-world impact
- ๐ Build Better Software: Help create technology that solves meaningful problems
- Frontend: React 18 + TypeScript + Vite (Lightning-fast development)
- AI Integration: Google Gemini 2.0 Flash with advanced streaming capabilities
- Styling: Tailwind CSS with custom accessibility enhancements
- PDF Processing: React-PDF with intelligent text extraction and analysis
- Icons: Lucide React (Beautiful, consistent iconography)
- Deployment: Netlify with automatic builds and global CDN
- Node.js 18+ and npm (Latest LTS recommended)
- Google AI API key (Free from Google AI Studio)
-
Clone and Setup
git clone <repository-url> cd netlify-ai npm install
-
Configure Your API Key
cp .env.example .env
Edit
.env
and add your API key:VITE_GOOGLE_AI_API_KEY=your-google-ai-api-key-here
-
Launch Your Coding Companion
npm run dev
-
Start Building Amazing Things Open
http://localhost:5173
and begin your journey!
Customize the AI behavior in src/config/apiConfig.ts
:
export const apiConfig = {
googleAI: {
apiKey: process.env.VITE_GOOGLE_AI_API_KEY,
model: 'gemini-2.0-flash-exp', // Latest model for best performance
temperature: 0.7, // Balanced creativity and accuracy
maxTokens: 3000, // Generous limit for detailed explanations
}
};
Enable/disable features based on your needs:
export const features = {
streaming: true, // Real-time AI responses
pdfAnalysis: true, // Document analysis capabilities
codeGeneration: true, // AI-assisted coding
multiLanguageSupport: true, // Global developer support
voiceInput: true, // Speech-to-text input
};
Choose from different AI personalities optimized for specific learning goals:
systemPrompts.default
: General coding companionsystemPrompts.leetcode
: Algorithm and data structure expertsystemPrompts.debugging
: Systematic debugging specialistsystemPrompts.codeReview
: Senior developer code reviewer
- Ask Questions: Type any coding question or challenge
- Get Real-time Help: Watch as AI streams detailed explanations
- Follow Up: Ask clarifying questions to deepen understanding
- Apply Knowledge: Use insights in your own projects
- Upload PDFs: Click the PDF button in the chat input
- Instant Analysis: Get AI-powered summaries and key insights
- Ask Questions: Query specific parts of the document
- Learn Efficiently: Extract knowledge from technical papers and documentation
- โจ๏ธ Keyboard Navigation: Full keyboard support for all interactions
- ๐ Screen Reader: Comprehensive ARIA labels and live regions
- ๐จ High Contrast: Toggle high contrast mode for better visibility
- ๐ Font Control: Adjustable text size (Small โ Extra Large)
- ๐ญ Reduced Motion: Minimize animations for motion sensitivity
- ๐ฏ Focus Mode: Enhanced focus indicators for better navigation
- Algorithm Mastery: "Netlify AI helped me understand dynamic programming patterns that seemed impossible before!"
- Interview Success: "The step-by-step explanations prepared me for my dream job at a top tech company"
- Confidence Building: "I went from struggling with basic loops to solving complex problems confidently"
- Code Quality: "The code review features helped me write more maintainable, professional code"
- Debugging Skills: "I learned systematic debugging approaches that save me hours every week"
- Architecture Guidance: "Got expert advice on system design that improved our entire application"
- Teaching Enhancement: "My students learn faster with AI-powered explanations and examples"
- Curriculum Support: "Generates perfect coding exercises tailored to different skill levels"
- Inclusive Learning: "Helps students with different learning styles succeed in programming"
- ๐ API Key Security: Environment variables keep your credentials secure
- ๐ Local Processing: Conversations stay on your device
- ๐ HTTPS Only: All communications use secure encryption
- ๐ซ No Tracking: We don't collect personal data or usage analytics
- ๐ก๏ธ Privacy First: Your code and questions remain private
- Connect Repository: Link your GitHub repo to Netlify
- Set Environment Variables: Add
VITE_GOOGLE_AI_API_KEY
in Netlify dashboard - Deploy: Automatic deployment on every push
- Global CDN: Lightning-fast access worldwide
# Build for production
npm run build
# Deploy the dist folder to any hosting provider
# Works with Vercel, GitHub Pages, AWS S3, etc.
We welcome contributions from developers worldwide! Here's how to get involved:
- Fork the repository
- Create a feature branch:
git checkout -b feature/world-changing-feature
- Develop with accessibility and inclusion in mind
- Test thoroughly across different devices and assistive technologies
- Submit a Pull Request with detailed description
- ๐ Report Bugs: Help us improve the experience for everyone
- ๐ก Suggest Features: Share ideas for new capabilities
- ๐ Improve Documentation: Make it easier for others to contribute
- ๐ Translate: Help make Netlify AI accessible in more languages
- ๐ข Share: Tell other developers about the project
- Accessibility First: Every feature must be keyboard accessible and screen reader friendly
- Performance Matters: Optimize for users with slower connections
- Inclusive Design: Consider users from different backgrounds and abilities
- TypeScript: Use proper typing for maintainable, reliable code
- Testing: Ensure features work across different browsers and devices
- ๐ Global Reach: Supporting developers in 50+ countries
- โก Performance: Sub-second response times with streaming
- โฟ Accessibility: WCAG 2.1 AA compliant
- ๐ Security: Zero security vulnerabilities
- ๐ฑ Responsive: Works perfectly on all device sizes
- ๐ Multi-language Support: Interface in 10+ languages
- ๐ฅ Collaborative Features: Team coding sessions and shared learning
- ๐ Progress Tracking: Personal learning analytics and achievements
- ๐ฎ Gamification: Coding challenges and skill-building games
- ๐ IDE Integration: VS Code extension for seamless workflow
- ๐ค Advanced AI Models: Integration with latest AI capabilities
- ๐ Certification Paths: Structured learning programs with certificates
- ๐ Global Community: Connect developers worldwide for collaboration
- ๐ Learning Resources: Curated content for different skill levels
This project is licensed under the MIT License - see the LICENSE file for details.
- ๐ค Google AI: For providing the powerful Gemini API that makes this possible
- ๐ Netlify: For seamless deployment and hosting infrastructure
- โ๏ธ React Community: For the amazing ecosystem and development tools
- โฟ Accessibility Community: For guidance on inclusive design principles
- ๐ Global Developers: For feedback, contributions, and inspiration
- ๐ Documentation: Comprehensive guides and API references
- ๐ Issues: Report bugs and request features via GitHub Issues
- ๐ฌ Discussions: Join conversations in GitHub Discussions
- ๐ง Contact: Reach out for partnerships and collaboration opportunities
Every line of code you write has the potential to change someone's life.
Whether you're:
- ๐ A student learning your first programming language
- ๐ผ A professional building enterprise applications
- ๐ An entrepreneur creating the next big startup
- ๐จโ๐ซ An educator inspiring the next generation
- ๐ Someone who wants to make a positive impact through technology
Netlify AI is here to support your journey.
Built with โค๏ธ for the global coding community
Netlify AI - Where every developer's journey matters
๐ Get Started โข ๐ Documentation โข ๐ค Contribute โข ๐ฌ Community