https://github.com/ngotuananh101/dev-env
A modern Electron-based development environment manager for Windows.
https://github.com/ngotuananh101/dev-env
electronjs js node node-pty tailwindcss vite vue3 xtermjs
Last synced: about 1 month ago
JSON representation
A modern Electron-based development environment manager for Windows.
- Host: GitHub
- URL: https://github.com/ngotuananh101/dev-env
- Owner: ngotuananh101
- Created: 2026-01-24T17:03:23.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-01-25T06:23:38.000Z (about 2 months ago)
- Last Synced: 2026-01-25T07:50:58.702Z (about 2 months ago)
- Topics: electronjs, js, node, node-pty, tailwindcss, vite, vue3, xtermjs
- Language: Vue
- Homepage:
- Size: 155 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dev-Env
A modern Electron-based development environment manager for Windows. Provides a sleek dashboard interface for managing development tools, databases, and web servers.
## Features
- 📊 **System Dashboard** - Real-time CPU, RAM, and disk monitoring
- 🛒 **App Store** - Install and manage development tools (Nginx, Apache, MySQL, PostgreSQL, etc.)
- 📁 **File Manager** - Browse and manage files with built-in viewer
- 💻 **Terminal** - Integrated terminal emulator
- 🔧 **Service Manager** - Start/stop installed applications
## Tech Stack
- **Frontend**: Vue 3 + Vite + Tailwind CSS v4
- **Backend**: Electron 40 + Node.js
- **Database**: SQLite (better-sqlite3)
- **Terminal**: xterm.js + node-pty
## Prerequisites
- Node.js 18+
- Windows 10/11 (64-bit)
- Visual Studio Build Tools (for native modules)
## Installation
```bash
# Clone the repository
git clone
cd dev-env
# Install dependencies
npm install
# Rebuild native modules for Electron
npm run rebuild
```
## Development
```bash
# Start development server with hot reload
npm run dev
```
## Build
```bash
# Build for production
npm run build
```
## Project Structure
```
dev-env/
├── main.js # Electron main process
├── preload.js # Preload scripts for IPC
├── index.html # Entry HTML
├── src/
│ ├── App.vue # Root Vue component
│ ├── main.js # Vue app entry
│ ├── main.css # Tailwind CSS
│ ├── views/ # Page components
│ ├── components/ # Reusable components
│ ├── router/ # Vue Router config
│ └── backend/ # Backend utilities
├── data/
│ └── apps.json # App store catalog
├── apps/ # Installed applications
├── logs/ # Application logs
└── dist/ # Build output
```
## App Store Features
- Download and install development tools
- Version selection for each app
- Installation progress with detailed logs
- Cancel ongoing installations
- Exclusive group restriction (e.g., only one web server at a time)
## License
ISC