Dockerized Cloud IDE
Dockerized Cloud IDE is an enhanced coding environment that allows it's users to carry out development in any of the languages incorporated on this platform. Dockerized Cloud IDE is a web platform developed using Node.JS, MySQL, and Dockers and would also have a cloud storage. It has been so far pla
2025-06-28 16:32:10 - Adil Khan
Dockerized Cloud IDE
Project Area of Specialization Computer ScienceProject SummaryDockerized Cloud IDE is an enhanced coding environment that allows it's users to carry out development in any of the languages incorporated on this platform. Dockerized Cloud IDE is a web platform developed using Node.JS, MySQL, and Dockers and would also have a cloud storage. It has been so far planned to contain at least 5 development languages that belong to either software development, web development or any other kind of development language. Along with these development languages the platform would also carry databases such MySQL etc. These database could be connected and utilized along with the development projects in a way similar to other IDE's.
What makes Dockerized Cloud IDE different from other development platforms is the use of the Docker technology to run the ongoing projects. A runtime Docker instance once created brings the user the required output of the project and destroys itself. Creation of a Docker instance and its destruction is what that makes Dockerized Cloud IDE very fast and convenient to work and run, it does not require any huge RAM or system memory to run codes.
Another sparkling feature of this project is the feature of user level code repositories which offer both public and private storage, each user would maintain his or her account on this platform and can save their developed projects into their own repository. The storage repository will be automatically maintained for all users but each user’s repository has two kind of repositories that is public and private. A user can intentionally save their developed code as public for all other users to view and use them or could save it privately to be used only by them.
Each user would have access to the global public repository where they could find a code sample of their choice in their preferred language and can utilize them.
- Web based Dockerized Cloud IDE environment for development.
- The system of user registration, sign in and profile management.
- Real time Docker generation according to specific language for the execution of code or projects.
- Maintaining user level code repositories for the code to be saved as public or private.
- Dynamically create multiple development or database templates.
- Optimized code execution by instantiating runtime Dockers.
- Publishing the codes as private or for public use according to language environment.
- Accessing the public repository as per language to search out the needed code or project.
- Template generation for languages, web development and databases.
We have implement this project using Node.JS as back-end, java script and angular.JS as front end, MySql as DataBased, Dockers for execution of code in an isolated instance and mounting volume for each user. we will have been using Cloud storage to maintain repositories.
Benefits of the Project- There is different IDE environment for each template working simultaneously on single system that is a web application (DOCKERIZED CLOUD IDE).
- The platform uses a centralized approach.
- Our product also reduces the need of different packages, tools and IDE’s that have to be installed for different languages. Hence it reduces the needs for heavy system requirements and this in turn reduces the cost that has to be spent.
- As this project has two types of code repositories hence information sharing for learning and training is easier and more people learn and benefit from it.
- Since this is a web development platform it can be portably and easily be accessible from locations except a user’s primary working location.
The final deliverable would be a web platform where a new user can register and an existing one can sign in. The user can choose any template of their choice to begin development and also add database connectivity if needed. To execute the optimized code a runtime Docker instance would be formed and code would be executed. The code/project can then be published by the user into his/her private or public repository. The other part of the project will be the user accessing the code repositories, choosing a development language and searching for relevant code or projects. The projects can then be chosen and opened, viewed and edited. The user can utilize the code for their own projects or for the purpose of learning.
- The web application has been built primarily using Node.Js along with HTML/CSS, JQuery and JavaScript.
- The backend database is maintained using MySQL server.
- For the optimized code execution a Docker instance is created. Each different template has a Docker instance for itself.
- For the storage the database will be maintained on cloud server and through Docker volume mounting.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 80000 | |||
| Cloud Server | Equipment | 1 | 70000 | 70000 |
| Other Equipment | Miscellaneous | 2 | 5000 | 10000 |