Javaistic is a modern, open-source learning platform designed to help developers master Java programming from fundamentals to advanced concepts. Built with cutting-edge web technologies, it provides an interactive, distraction-free environment with comprehensive documentation, hands-on programs, and real-world examples.
- 📚 Comprehensive Curriculum - Complete Java learning path from basics to advanced topics
- 💻 Hands-On Practice - A lot of practical programs with detailed explanations
- 🎨 Modern UI/UX - Beautiful, responsive design with dark/light mode support
- ⚡ Lightning Fast - Optimized performance powered by Next.js 15 and Turbopack
- 🔍 Smart Search - Advanced search with intelligent filtering
- 📱 Mobile-Ready - Seamless experience across all devices
- 🆓 Completely Free - No ads, no paywalls, just learning
- ♿ Accessible - Built following WCAG standards
- Fundamentals - Variables, data types, operators, control structures
- OOP Concepts - Classes, objects, inheritance, polymorphism, encapsulation
- Advanced Topics - Generics, collections, streams, lambda expressions
- Design Patterns - Creational, structural, and behavioral patterns
- Database Integration - JDBC basics and CRUD operations
- Concurrency - Multithreading and synchronization
- Networking - TCP/UDP socket programming
- GUI Development - Swing basics, event handling, layout managers
- Number operations (factorial, Fibonacci, prime numbers)
- Mathematical calculations (compound interest, GCD/LCM)
- Array manipulations and algorithms
- Date and time utilities
- Binary number operations
- And more!
| Category | Technologies |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS 4.x |
| Content | Fumadocs (MDX) |
| Fonts | Inter, Funnel Display, JetBrains Mono |
| Analytics | Google Analytics |
| Deployment | Vercel |
| Package Manager | Bun |
- Bun (recommended) or Node.js 18+
- Git
# Clone the repository
git clone https://github.com/javaistic/javaistic.git
# Navigate to the project directory
cd javaistic
# Install dependencies
bun install
# Start the development server
bun run devThe application will be available at http://localhost:3000.
bun run dev # Start development server with Turbo
bun run build # Build for production
bun run start # Start production server
bun run lint # Run ESLint
bun run format # Format code with PrettierWe welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or creating new Java programs, your help makes Javaistic better.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Contributing Guidelines and Code of Conduct before submitting contributions.
- 🐛 Bug fixes and issue resolution
- 📝 Documentation improvements
- 💡 New Java programs and examples
- 🎨 UI/UX enhancements
- ⚡ Performance optimizations
- 🌐 Translations and localization
- 💡 Discussions - Ask questions, share ideas
- 🐛 Issues - Report bugs or request features
- 📋 Changelog - Track updates and releases
- Follow our Code of Conduct
- Be respectful and constructive
- Help fellow learners
- Share knowledge and experiences
Founder & Lead Developer
Contributors
We're grateful to all our contributors who help make Javaistic better:
This project uses a dual-license model:
- Code: Licensed under GNU AGPL v3
- Documentation & Content: Licensed under CC BY-NC-SA 4.0
See LICENSE.md for complete details.
Special thanks to our sponsors and supporters:
