Skip to content

An online IDE that provides a modern development environment in your browser.

License

Notifications You must be signed in to change notification settings

JeremiasVillane/codehaven

Repository files navigation

CodeHaven

An online IDE that provides a modern development environment in your browser.

Features

  • πŸ—‚οΈ File Explorer with file/folder management
  • πŸ“ Monaco-powered code editor with syntax highlighting and IntelliSense
  • ↔️ Dock-based layout with draggable and resizable panels
  • πŸ’» Interactive terminal with command execution
  • πŸ—„οΈ In-browser server using WebContainer API
  • πŸ’Ύ Local file storage with IndexedDB persistence
  • πŸ“¦ Project export/import powered by JSZip
  • πŸ”„ Real-time preview with auto-refresh
  • πŸŒ™ Light/Dark theme support
  • ⚑ Fast and responsive UI powered by React
  • πŸ“‘ Templates for bootstrapping new projects

Tech Stack

Frontend

  • React 18 with TypeScript
  • PrimeReact UI components
  • rc-dock for panel layout
  • Monaco Editor for advanced code editing
  • xterm.js for terminal emulation
  • Tailwind CSS for styling

Build Tools & Linting

  • Vite as the development server and bundler
  • PostCSS for CSS processing
  • ESLint for code quality and consistency
  • SWC for fast builds and transforms

Installation

  1. Clone the repository:
git clone https://github.com/JeremiasVillane/codehaven.git
  1. Install dependencies:
pnpm install
  1. Run the development server:
pnpm dev
  1. Open your browser and navigate to http://localhost:8080