Project Format-Java
Project Format-Java
by
Guide:
(2022-2023)
NEW HORIZON INSTITUTE OF TECHNOLOGY
AND MANAGEMENT, THANE
CERTIFICATE
This is to certify that the project entitled “Kodr – Online Platform for Coders”
is a bonafide work of Pranjal Angne (11912001), Aanchal Gupta (11912012)
and Ipsita Mishra (11912013) submitted to the University of Mumbai in partial
fulfilment of the requirement for the award of the degree of Bachelor of
Engineering in Computer Engineering.
i
NEW HORIZON INSTITUTE OF TECHNOLOGY
AND MANAGEMENT, THANE
1.
2.
Date:
Place:
ii
Abstract
During the pandemic period educational institutions were challenged with many issues on how
to achieve their goal continuing with online teaching. In some fields it was difficult to conduct
effective teaching and learning and one of these fields was computer programming teaching. In
the field of programming, the use of online compilers was seen as an important challenge. The
use of online compilers was seen by some students as a solution (especially during pandemic
lockdown) when they did not have a computer to install an IDE but used a tablet/smartphone
simply connected to the Internet, or they found it difficult to install/configure different
compilers. The progress of technology of recent years has been ever- increasing, including
Cloud Computing which is one of the most popular technologies in the computer world today.
Many internet users are highly dependent on cloud-based applications for their daily activities
in both professional and personal life. The use and popularity of Cloud Computing in various
sectors is growing every day and is expected to grow further. One of the sectors that has
benefited from it are also the education systems especially during the pandemic. The cloud SaaS
services have had many uses, especially during the pandemic, in the education sector as well as
teaching or learning platforms. During online teaching, especially during the pandemic, in
programming subjects students have always had difficulties both in getting involved and the
logical understanding of this field but also in the initial installation/configuration of IDEs for
the development of programs in different programming languages. Another problem that
students may encounter is not having a computer with the right settings to install a suitable IDE
to program. Another problem during the lockdown time was that some students have been
forced to practice programming via Smartphone or Tablet. Seeing all these problems mentioned
above, one way to help students and professors has been the use of online compilers or
otherwise known as Web IDE. An Integrated Development Environment is a program that
combines the functions of a text editor with a compiler to simplify the coding, debugging, and
execution of programs .So, online compilers are used as SaaS Cloud services.
iii
CONTENTS
1. Introduction 1
3. System Architecture 4
4. Implementation 6
5. Result 9
6. Conclusion 11
iv
LIST OF FIGURES
v
Introduction
Chapter 1
Introduction
1.1 Introduction
Kodr is an online platform for programming enthusiasts. It is a free website that is expected to
offer an online code editor, a code repository and a help desk that will help coders to practice
and improve their coding skills. The code editor would support four languages – Python, C++,
Java and HTML. The website will include personalized features – course recommendations,
programming questions to practice coding along with some latest tech news based on the user’s
interest. The courses would be recommended from popular online educational platforms which
will give the user a quick rundown on the top courses in their field of interest. The website will
be hosted on cloud implemented on Amazon Web Service (AWS) platform. The inputs for the
website would be – code input from the user, query inputs in the search box and the coding
languages which the user is interested in.
Chapter 2
Chapter 2
To design a website which ensures a user-friendly working environment for coding enthusiasts,
along with multiple features aiding their educational journey to learn coding as well.
3.2 Objectives
3.3 Scope
1. Online Code Editor - Kodr aims to provide an online code editor for programming
languages.
2. Repository - It will contain a repository where coders can create and store their program
files.
4
Problem Statement, Objectives and Scope
3. Help Desk - It will contain documentation about the programming languages where the
user can refer about the functions and libraries.
4. Course Recommendations - It also intends to offer people with personalized course
recommendations, practice problems based on their interests.
5. Search - User can search for any code related query.
5
Chapter 3
Chapter 3
System Architecture
6
Implementation
Chapter 4
Implementation
4.1 Code
9
Implementation
Chapter 4
Implementation
4.1 Code
9
Chapter 6
Chapter 6
Conclusion
6.1 Conclusion