SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3462
Build a Secure Web based code editor for C Programming language
Manish Yadav1, Soham Nirukhekar2, Akash Bhadwalkar3, Swapnil Shirtode4, Kishor Sakure5
1,2,3,4BE Student, Computer Engineering, Terna Engineering College, Nerul, Maharashtra, India
5Professor, Dept. of Computer Engineering, Terna Engineering College, Nerul, Maharashtra, India
-------------------------------------------------------------------------***------------------------------------------------------------------------
Abstract - As it is a competitive world and very fast world,
everything in the universes is to be internet [6]. Inthisinternet
world all the things are on-line [6]. Programmers require a
good tool to help them develop programs faster and more
accurate. These programs are written in some programming
language and everyprogramminglanguagerequiresaspecific
compiler or interpreter to compile and run the programs
written in that language. Often there is a need to have many
compilers or interpreters in the same machine to compile and
run the programs in different languages. So, it requires
installation of those software in the machine. Online C
Compiler provides a platform where programmer can write
and compile the programs written in C programming
language. This is an online platform whicheliminatestheneed
of installation of compilers and interpreters for users to run
the programs. This platform supportsonlytheCprogramming
language.
Key Words: Cloud computing, Compiler, Online Compiler,
Browser Based IDEs, etc.
I. INTRODUCTION
Recently, computer software in writing computer
program source code is very popular. Even though, the
ability of software is less capable than the Integrated
Development Environments (IDE), many programmerswho
want to edit the source code urgently might not access
convenient resource without installing any application on
the computer or notebook. Text editors are good tools for
programmers to use within small resources [3].
Nevertheless, text editors also need to be installed on the
computers before using. Therefore, programmers need to
have at least one computer in order to edit program source
code. If one does not own any computer, to urgently modify
any source code is impossible.
Thus, Online C Compiler is proposed to solve this
problem. It helps users to write or edit their source code at
any place and any time. The online c compiler is built and
run on cloud computing based on web-based application.
Open source software called Ace is used to highlight the text.
Programmers can compile and run source code via web
browser and the code will be done at server-side. Then, the
output from the compilation will bedisplayedatthebrowser
of client-side. Programmers can use any computer or even
tablet PC to write the computer program, without having to
install software they just use only internet and browser. It
helps the organization to reduce the expense in purchasing
many personal computers.
II. Drawbacks of the current system
The current & previous Web based Code editor having
some drawbacks which are as follows:
 Currently programmers use compilers or
interpreters installed on the machine to run the
programs. So, for every programminglanguage,itis
required to install compiler or interpreters on that
machine.
 The drawback of current system is all that
installation of software for every machine
depending on OS i.e. for different OS different
compilers or interpreters are there.
 The current system providing a common platform
for different programming language & for different
platforms
 So Users uses different browsers for complete their
work over different crossover platform.
 Also platform should be able to handle different
programming languages.
III. PROJECT OBJECTIVES
 To create a platform in form of a website which can be
used to write and run the programs written in C
language.
 This platform should provide functionalities to save
and share the programs with other users.
 To secure the code editor using Docker
 No need to install any kind software on devices.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3463
IV. Proposed Methodology & Implementation
Fig -1: Architecture of System
The mechanism of system is divided into four modules:
1) Web Server:
Web server is used to host the web application on
internet & send client-side code to the useronrequest&
this code will be parsed by browser. Web application
also have a server-side code which is used for
communication between client and container. Server-
side code is also used for database handling.
2) Cloud Server:
Cloud server is used to store the web applicationon
the cloud. It also stores database and Dockercontainers.
It is used for secure communication on the internet.
3) Database:
Database is used to store user information, user
programs, history, sharing details, sharing history, etc.
4) Container:
Container is run time instance of Docker image.
Docker provides enough environment to run
applications rather than virtual machines which
containers are used to provide user separate space and
also to deny user exposer to server.
5) Client:
Client is the user of this code editor.
Software Development Paradigm:
Fig -2: Iterative Model
Major components of code editor:
1) Code Editor:
Code editor is used to edit the programs. Code editor
includes features which helps programmers to code
faster.
Features:
1. Syntax highlighting: It is useful to easily
distinguish variables, functions, strings, etc. from
each other and other components of a program.
Each component has different colours, so it is easy
to distinguish a string from an integer.
2. Auto completion: Auto completion examineseach
letter typed by user, guesses what is the keyword
user is trying to type & suggests it to user. Then
from suggested list user can select the desired
keyword.
3. Code folding: It gives an option to user to fold a
block of code. This is very useful when there is a
large block of code & user wants to see other parts
of code without repeatedly scrolling up & down in
the editor.
2) Terminal:
Terminal is a Linux terminal provided to user to access the
assigned space. Terminal can be used to browse through
various folders as well as files, compile the saved programs,
install required programs such as database, NodeJS, etc.
V. ADDITIONAL FEATURE
The goal is to achieve the objectivesoftheprojectmentioned
above in given time and to include additional functionalities
to the code editor like auto completion, autosuggestion. So,
after the completion of project we’ll be able to deliver a
platform in the form of a website where users will be able to
login to get his/her own space to store, view, share the
programs, able to write & run the written programs.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3464
Basic functions: Provide the basic functionalities of code
editor (to compile & run programs and display output on
screen).
Save & Open files: Provides functions to save a written
program and to open an existing program.
User login: Provides user login where usercanhavehis/her
own space to save, open & viewhis/herprograms&projects.
Share files: Provides functionalities to share your projects
with your friends or teammates.
VI. CONCLUSIONS
 The proposed system provides a platform, where
programmers can write and compile the code without
having to install any specific software to create and
execute program.
 This platform is system independent, that is it runs on
any machine which supports compatible web browsers.
 It can be used by any user, even by unregistered user.
REFERENCES
[1] Priyadarashani doke, Surabhi Shingote, Sneha Kalbhor,
Anumeha Singh, Heena Yeole, “Online C, C++, Java
Compiler Using Cloud Computing - A Survey”,
International Journal of Advances in Engineering
Science and Technology ,2011.
[2] Warangkhana Kimpan, Theerasak Meebunrot, Busaya
Sricharoen Department , “Online Code Editor onPrivate
Cloud Computing” in IEEE, 2003.
[3] Aamir Nizam Ansari, S. Patil, A. Navada, A. Peshave
andV.Borole,"OnlineC/C++compiler using cloud
computing," Multimedia Technology (ICMT), 2011
International Conference on, Hangzhou, 2011.
[4] Fatima Mulla1, Savitha Nair2, Aditi
Chhabria3,“CrossPlatformCCompiler“,IEEE, 2013.
[5] Online c/c++ compiler using cloudcomputing byAnsari,
A.N., Pune inst. Of comp. tech., of Pune, India in
multimedia technology (ICMT). July 2011.
[6] Online Editor f or Compiling and Executing Different
Languages Source Code, G.J.E.D.T., Vol.5(2). April 2016.

More Related Content

PDF
IRJET- Online Programming Environment
IRJET Journal
 
PDF
IRJET- Online Compiler for Computer Languages with Security Editor
IRJET Journal
 
PDF
Review Paper on Online Java Compiler
IRJET Journal
 
PDF
Synopsis on android application
Jawed akhtar
 
PDF
IRJET - V-IDE: Voice Controlled IDE using Natural Language Processing and...
IRJET Journal
 
PDF
Portable Code Compiler
ijtsrd
 
PPTX
Compilation Of C/C++ program in Android
rahulverma1080
 
PPT
Android presentation slide
APSMIND TECHNOLOGY PVT LTD.
 
IRJET- Online Programming Environment
IRJET Journal
 
IRJET- Online Compiler for Computer Languages with Security Editor
IRJET Journal
 
Review Paper on Online Java Compiler
IRJET Journal
 
Synopsis on android application
Jawed akhtar
 
IRJET - V-IDE: Voice Controlled IDE using Natural Language Processing and...
IRJET Journal
 
Portable Code Compiler
ijtsrd
 
Compilation Of C/C++ program in Android
rahulverma1080
 
Android presentation slide
APSMIND TECHNOLOGY PVT LTD.
 

What's hot (19)

PDF
android app development training report
Rishita Jaggi
 
PPTX
Ios
abiramimaya
 
PDF
A Review Paper on Cross Platform Mobile Application Development IDE
IOSR Journals
 
RTF
Android App Development Project in College
Logan Smith
 
PPTX
Android summer training report
Shashendra Singh
 
PPTX
Python Integrated Development Environment
TikendraPandey
 
PDF
International Journal of Engineering Research and Development
IJERD Editor
 
PDF
iOS-iPhone documentation
Raj Dubey
 
PDF
Abhishek Singh-Resume
Abhishek Chauhan
 
PDF
Latest chromeos aditya_resume
Intel Corporation
 
PPTX
Introduction to android study jams
Google Developer Student Clubs - UIT RGPV, Bhopal
 
PDF
SuhailCVPDF
Suhail K
 
PDF
Saravanakumar-2
Saravanakumar T
 
DOC
Lakkakula Sunil Kumar
SUNIL LAKKAKULA
 
DOCX
Sunil Kumar Sarvepalli
Sunil Sarvepalli
 
PDF
Anurag Gautam
Anurag Gautam
 
PDF
IRJET- Chatbot System for Latest Applications and Software
IRJET Journal
 
android app development training report
Rishita Jaggi
 
A Review Paper on Cross Platform Mobile Application Development IDE
IOSR Journals
 
Android App Development Project in College
Logan Smith
 
Android summer training report
Shashendra Singh
 
Python Integrated Development Environment
TikendraPandey
 
International Journal of Engineering Research and Development
IJERD Editor
 
iOS-iPhone documentation
Raj Dubey
 
Abhishek Singh-Resume
Abhishek Chauhan
 
Latest chromeos aditya_resume
Intel Corporation
 
Introduction to android study jams
Google Developer Student Clubs - UIT RGPV, Bhopal
 
SuhailCVPDF
Suhail K
 
Saravanakumar-2
Saravanakumar T
 
Lakkakula Sunil Kumar
SUNIL LAKKAKULA
 
Sunil Kumar Sarvepalli
Sunil Sarvepalli
 
Anurag Gautam
Anurag Gautam
 
IRJET- Chatbot System for Latest Applications and Software
IRJET Journal
 
Ad

Similar to IRJET- Build a Secure Web based Code Editor for C Programming Language (20)

PDF
IRJET - Code Compiler Shell
IRJET Journal
 
PDF
Analyzing Optimal Practises for Web Frameworks
IRJET Journal
 
PDF
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET Journal
 
PDF
IRJET- Implementation of Web Enabled Notice Board using SOC
IRJET Journal
 
PDF
VIRTUAL LAB
SAFAD ISMAIL
 
DOCX
The advantages and disadvantages of .net framework programming
SameerShaik43
 
PDF
IRJET- Cross Platform User Compatible System with Specific Application
IRJET Journal
 
PDF
IRJET- IoT based Vending Machine with Cashless Payment
IRJET Journal
 
PDF
Automatic Graphical Design Generator
IRJET Journal
 
PDF
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
SofiaCarter4
 
PDF
THE WORLD OF HYBRID APP DEVELOPMENT
IRJET Journal
 
DOCX
Synopsis for Online Railway Railway Reservation System
ZainabNoorGul
 
PPTX
gurpreet.pptx
SulekhJangra
 
PDF
D033017020
ijceronline
 
PPTX
Overview
Joanne Scouler
 
PPTX
UrbanCode Deploy course and product overview slides
IBM Rational software
 
DOC
VidyaBhooshanMishra_CV
Landis+Gyr
 
PDF
IRJET- Summarized News Application using TF-IDF
IRJET Journal
 
PDF
IRJET-Towards a Methodology for the Development of Plug-In
IRJET Journal
 
PDF
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
IRJET - Code Compiler Shell
IRJET Journal
 
Analyzing Optimal Practises for Web Frameworks
IRJET Journal
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET Journal
 
IRJET- Implementation of Web Enabled Notice Board using SOC
IRJET Journal
 
VIRTUAL LAB
SAFAD ISMAIL
 
The advantages and disadvantages of .net framework programming
SameerShaik43
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET Journal
 
IRJET- IoT based Vending Machine with Cashless Payment
IRJET Journal
 
Automatic Graphical Design Generator
IRJET Journal
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
SofiaCarter4
 
THE WORLD OF HYBRID APP DEVELOPMENT
IRJET Journal
 
Synopsis for Online Railway Railway Reservation System
ZainabNoorGul
 
gurpreet.pptx
SulekhJangra
 
D033017020
ijceronline
 
Overview
Joanne Scouler
 
UrbanCode Deploy course and product overview slides
IBM Rational software
 
VidyaBhooshanMishra_CV
Landis+Gyr
 
IRJET- Summarized News Application using TF-IDF
IRJET Journal
 
IRJET-Towards a Methodology for the Development of Plug-In
IRJET Journal
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
PDF
Kiona – A Smart Society Automation Project
IRJET Journal
 
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
PDF
Breast Cancer Detection using Computer Vision
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
Kiona – A Smart Society Automation Project
IRJET Journal
 
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
Breast Cancer Detection using Computer Vision
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 

Recently uploaded (20)

PDF
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PDF
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PDF
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
PDF
Software Testing Tools - names and explanation
shruti533256
 
PDF
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
Zero Carbon Building Performance standard
BassemOsman1
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Inventory management chapter in automation and robotics.
atisht0104
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
Software Testing Tools - names and explanation
shruti533256
 
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 

IRJET- Build a Secure Web based Code Editor for C Programming Language

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3462 Build a Secure Web based code editor for C Programming language Manish Yadav1, Soham Nirukhekar2, Akash Bhadwalkar3, Swapnil Shirtode4, Kishor Sakure5 1,2,3,4BE Student, Computer Engineering, Terna Engineering College, Nerul, Maharashtra, India 5Professor, Dept. of Computer Engineering, Terna Engineering College, Nerul, Maharashtra, India -------------------------------------------------------------------------***------------------------------------------------------------------------ Abstract - As it is a competitive world and very fast world, everything in the universes is to be internet [6]. Inthisinternet world all the things are on-line [6]. Programmers require a good tool to help them develop programs faster and more accurate. These programs are written in some programming language and everyprogramminglanguagerequiresaspecific compiler or interpreter to compile and run the programs written in that language. Often there is a need to have many compilers or interpreters in the same machine to compile and run the programs in different languages. So, it requires installation of those software in the machine. Online C Compiler provides a platform where programmer can write and compile the programs written in C programming language. This is an online platform whicheliminatestheneed of installation of compilers and interpreters for users to run the programs. This platform supportsonlytheCprogramming language. Key Words: Cloud computing, Compiler, Online Compiler, Browser Based IDEs, etc. I. INTRODUCTION Recently, computer software in writing computer program source code is very popular. Even though, the ability of software is less capable than the Integrated Development Environments (IDE), many programmerswho want to edit the source code urgently might not access convenient resource without installing any application on the computer or notebook. Text editors are good tools for programmers to use within small resources [3]. Nevertheless, text editors also need to be installed on the computers before using. Therefore, programmers need to have at least one computer in order to edit program source code. If one does not own any computer, to urgently modify any source code is impossible. Thus, Online C Compiler is proposed to solve this problem. It helps users to write or edit their source code at any place and any time. The online c compiler is built and run on cloud computing based on web-based application. Open source software called Ace is used to highlight the text. Programmers can compile and run source code via web browser and the code will be done at server-side. Then, the output from the compilation will bedisplayedatthebrowser of client-side. Programmers can use any computer or even tablet PC to write the computer program, without having to install software they just use only internet and browser. It helps the organization to reduce the expense in purchasing many personal computers. II. Drawbacks of the current system The current & previous Web based Code editor having some drawbacks which are as follows:  Currently programmers use compilers or interpreters installed on the machine to run the programs. So, for every programminglanguage,itis required to install compiler or interpreters on that machine.  The drawback of current system is all that installation of software for every machine depending on OS i.e. for different OS different compilers or interpreters are there.  The current system providing a common platform for different programming language & for different platforms  So Users uses different browsers for complete their work over different crossover platform.  Also platform should be able to handle different programming languages. III. PROJECT OBJECTIVES  To create a platform in form of a website which can be used to write and run the programs written in C language.  This platform should provide functionalities to save and share the programs with other users.  To secure the code editor using Docker  No need to install any kind software on devices.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3463 IV. Proposed Methodology & Implementation Fig -1: Architecture of System The mechanism of system is divided into four modules: 1) Web Server: Web server is used to host the web application on internet & send client-side code to the useronrequest& this code will be parsed by browser. Web application also have a server-side code which is used for communication between client and container. Server- side code is also used for database handling. 2) Cloud Server: Cloud server is used to store the web applicationon the cloud. It also stores database and Dockercontainers. It is used for secure communication on the internet. 3) Database: Database is used to store user information, user programs, history, sharing details, sharing history, etc. 4) Container: Container is run time instance of Docker image. Docker provides enough environment to run applications rather than virtual machines which containers are used to provide user separate space and also to deny user exposer to server. 5) Client: Client is the user of this code editor. Software Development Paradigm: Fig -2: Iterative Model Major components of code editor: 1) Code Editor: Code editor is used to edit the programs. Code editor includes features which helps programmers to code faster. Features: 1. Syntax highlighting: It is useful to easily distinguish variables, functions, strings, etc. from each other and other components of a program. Each component has different colours, so it is easy to distinguish a string from an integer. 2. Auto completion: Auto completion examineseach letter typed by user, guesses what is the keyword user is trying to type & suggests it to user. Then from suggested list user can select the desired keyword. 3. Code folding: It gives an option to user to fold a block of code. This is very useful when there is a large block of code & user wants to see other parts of code without repeatedly scrolling up & down in the editor. 2) Terminal: Terminal is a Linux terminal provided to user to access the assigned space. Terminal can be used to browse through various folders as well as files, compile the saved programs, install required programs such as database, NodeJS, etc. V. ADDITIONAL FEATURE The goal is to achieve the objectivesoftheprojectmentioned above in given time and to include additional functionalities to the code editor like auto completion, autosuggestion. So, after the completion of project we’ll be able to deliver a platform in the form of a website where users will be able to login to get his/her own space to store, view, share the programs, able to write & run the written programs.
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 3464 Basic functions: Provide the basic functionalities of code editor (to compile & run programs and display output on screen). Save & Open files: Provides functions to save a written program and to open an existing program. User login: Provides user login where usercanhavehis/her own space to save, open & viewhis/herprograms&projects. Share files: Provides functionalities to share your projects with your friends or teammates. VI. CONCLUSIONS  The proposed system provides a platform, where programmers can write and compile the code without having to install any specific software to create and execute program.  This platform is system independent, that is it runs on any machine which supports compatible web browsers.  It can be used by any user, even by unregistered user. REFERENCES [1] Priyadarashani doke, Surabhi Shingote, Sneha Kalbhor, Anumeha Singh, Heena Yeole, “Online C, C++, Java Compiler Using Cloud Computing - A Survey”, International Journal of Advances in Engineering Science and Technology ,2011. [2] Warangkhana Kimpan, Theerasak Meebunrot, Busaya Sricharoen Department , “Online Code Editor onPrivate Cloud Computing” in IEEE, 2003. [3] Aamir Nizam Ansari, S. Patil, A. Navada, A. Peshave andV.Borole,"OnlineC/C++compiler using cloud computing," Multimedia Technology (ICMT), 2011 International Conference on, Hangzhou, 2011. [4] Fatima Mulla1, Savitha Nair2, Aditi Chhabria3,“CrossPlatformCCompiler“,IEEE, 2013. [5] Online c/c++ compiler using cloudcomputing byAnsari, A.N., Pune inst. Of comp. tech., of Pune, India in multimedia technology (ICMT). July 2011. [6] Online Editor f or Compiling and Executing Different Languages Source Code, G.J.E.D.T., Vol.5(2). April 2016.