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