Adil Khan 11 months ago
AdiKhanOfficial #FYP Ideas

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

Project Title

Dockerized Cloud IDE

Project Area of Specialization

Computer Science

Project 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

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

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 System

Core Industry

Education

Other Industries

IT , Others

Core Technology

Cloud Infrastructure

Other Technologies

Others

Sustainable Development Goals

Quality Education, Partnerships to achieve the Goal

Required Resources

Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Cloud Server Equipment17000070000
Other Equipment Miscellaneous 2500010000
Total in (Rs) 80000
If you need this project, please contact me on contact@adikhanofficial.com
0
111
Shopick

The primary reason for Shopick is to give a stage which conquers any hindrance between the...

1675638330.png
Adil Khan
11 months ago
Recipe Maker And Packing Machine

Project Summary        Recipe Maker and Packing Machine (RM...

1675638330.png
Adil Khan
11 months ago
Real Time Face recognition base attendance System

Our project face recognition base attendance system is based on the attendance of peoples...

1675638330.png
Adil Khan
11 months ago
Advance Hybrid power control Technique

In advance hybrid power control technique we will use three sources solar, wind and wapda....

1675638330.png
Adil Khan
11 months ago
New Detection and Sentiment analysis

With the growing era of social media, it is difficult to identify the validity whether it...

1675638330.png
Adil Khan
11 months ago