Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anishagg17/ide_desktop

A Desktop tool to compile and edit C++ or Python code. Implemented functionalities like syntax highlighting and working on multiple files.
https://github.com/anishagg17/ide_desktop

electron express ide nodejs react typescript webpack

Last synced: about 2 months ago
JSON representation

A Desktop tool to compile and edit C++ or Python code. Implemented functionalities like syntax highlighting and working on multiple files.

Awesome Lists containing this project

README

        

# Desktop IDE

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/anishagg17/Ide_desktop)
[![app: Electron](https://img.shields.io/badge/app-Electron-orange)](https://github.com/anishagg17/Ide_desktop)
[![client: React](https://img.shields.io/badge/client-React-blue)](https://github.com/anishagg17/Ide_desktop)
[![server: Node](https://img.shields.io/badge/server-Node-green)](https://github.com/anishagg17/Ide_desktop)
[![styling: Scss](https://img.shields.io/badge/styling-Scss-blueviolet)](https://github.com/anishagg17/Ide_desktop)
[![language: TypeScript](https://img.shields.io/badge/language-TypeScript-red)](https://github.com/anishagg17/Ide_desktop)
[![bundler: WebPack](https://img.shields.io/badge/bundler-WebPack-yellow)](https://github.com/anishagg17/Ide_desktop)

This is an IDE built using [Electron](http://electron.atom.io/), ReactJs, NodeJs, Webpack, TypeScript, JavaScript.

![Screenshot](./ss.png)

## Installation

1. Install [Node.js](https://nodejs.org/)
2. `npm install`

## Development

### Watch & Launch application

Run the watch files, background complie JavaScript/TypeScript/CSS and Launch the Electron app

```bash
npm start
```

## Release build

Build the app for production. Please build individually because there is a platform-specific processing.

```bash
npm run release:mac
npm run release:win
npm run release:linux
```

or

```bash
npm run release:build
npm run release:pack-mac
npm run release:pack-win
npm run release:pack-linux
```

It is also will be skipped by running the `release:mac` or `release:pack-mac` in the Windows environment.