Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

KODR – ONLINE PLATFORM FOR CODERS

DEPARTMENT OF COMPUTER ENGINEERING

by

Pranjal Angne, 11912001

Aanchal Gupta, 11912012

Ipsita Mishra, 11912013

Guide:

Ms. Arathi Kamble

Department of Computer Engineering

New Horizon Institute of Technology and Management, Thane

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

Ms. Arathi Kamble


Guide

i
NEW HORIZON INSTITUTE OF TECHNOLOGY
AND MANAGEMENT, THANE

Mini Project Report Approval


This project report entitled Kodr – Online Platform for Coders by Pranjal
Angne, Aanchal Gupta and Ipsita Mishra is approved for the degree of
Bachelor of Engineering in Computer Engineering, 2022-23.

Examiner Name Signature

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

2. Problem Statement, Objectives and Scope 2

3. System Architecture 4

4. Implementation 6

5. Result 9

6. Conclusion 11

iv
LIST OF FIGURES

4.1 Block Diagram 6

4.2 Use Case Diagram 7

4.3 Activity Diagram 8

4.4 Collaboration Diagram 8

5.1 Waterfall Model 9

5.2 Gantt Chart 10

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

Problem Statement, Objectives and Scope

3.1 Problem Statement

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

1. To create an online compiler by making use of the concept of cloud computing.


2. To provide a space where users can execute and store their codes.
3. To provide documentation for the supported languages that coders can refer to when they
need help.
4. To provide a search box where the user can search for any code related query.

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

3.1 Block Diagram

Figure 3.1: Block Diagram

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

Conclude your project in brief

Also give the applications of your project in real life

You might also like