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

Project Title

Dockerized Cloud IDE

Project Area of Specialization Computer ScienceProject Summary

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 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.
 

Project Objectives
  1. Web based Dockerized Cloud IDE environment for development.
  2. The system of user registration, sign in and profile management.
  3. Real time Docker generation according to specific language for the execution of code or projects.
  4. Maintaining user level code repositories for the code to be saved as public or private.
  5. Dynamically create multiple development or database templates.
  6. Optimized code execution by instantiating runtime Dockers.
  7. Publishing the codes as private or for public use according to language environment.
  8. Accessing the public repository as per language to search out the needed code or project.
  9. Template generation for languages, web development and databases.
Project Implementation Method

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 Technical Details of Final Deliverable

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. 

  1. The web application has been built primarily using Node.Js along with HTML/CSS, JQuery and JavaScript.
  2. The backend database is maintained using MySQL server.
  3. For the optimized code execution a Docker instance is created. Each different template has a Docker instance for itself.
  4. For the storage the database will be maintained on cloud server and through Docker volume mounting.
Final Deliverable of the Project Software SystemCore Industry EducationOther Industries IT , Others Core Technology Cloud InfrastructureOther Technologies OthersSustainable Development Goals Quality Education, Partnerships to achieve the GoalRequired Resources
Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Total in (Rs) 80000
Cloud Server Equipment17000070000
Other Equipment Miscellaneous 2500010000

More Posts