Skip to content

Javaistic is a free, open-source website to learn Java — from basics to advanced topics like arrays, recursion, strings, and more.

License

Notifications You must be signed in to change notification settings

javaistic/javaistic

Repository files navigation


Javaistic Logo Javaistic Logo

A modern, open-source, comprehensive platform for mastering Java programming


Stars Forks License: AGPL v3 Issues Pull Requests CodeQL Status


Javaistic Platform Preview

🎯 Overview

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.

Why Javaistic?

  • 📚 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

✨ Key Features

🎓 Learning Resources

Documentation

  • 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

Practical Programs

  • 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!

🛠️ Technology Stack

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

🚀 Getting Started

Prerequisites

  • Bun (recommended) or Node.js 18+
  • Git

Installation

# 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 dev

The application will be available at http://localhost:3000.

Available Scripts

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 Prettier

🤝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or creating new Java programs, your help makes Javaistic better.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please read our Contributing Guidelines and Code of Conduct before submitting contributions.

Contribution Areas

  • 🐛 Bug fixes and issue resolution
  • 📝 Documentation improvements
  • 💡 New Java programs and examples
  • 🎨 UI/UX enhancements
  • ⚡ Performance optimizations
  • 🌐 Translations and localization

📊 Project Stats

Repobeats Analytics

💬 Community & Support

Get Involved

Community Guidelines

  • Follow our Code of Conduct
  • Be respectful and constructive
  • Help fellow learners
  • Share knowledge and experiences

👥 Team

Founder & Lead Developer

Contributors

We're grateful to all our contributors who help make Javaistic better:

Contributors

🪪 License

This project uses a dual-license model:

See LICENSE.md for complete details.

💖 Acknowledgments

Special thanks to our sponsors and supporters:

Powered by Vercel JetBrains Forms by Formspree