Similarity Report ID: oid:18152:34257590
PAPER NAME
Social coding platform
WORD COUNT CHARACTER COUNT
2138 Words 11619 Characters
PAGE COUNT FILE SIZE
22 Pages 1.0MB
SUBMISSION DATE REPORT DATE
Apr 20, 2023 2:45 PM GMT+5:30 Apr 20, 2023 2:45 PM GMT+5:30
27% Overall Similarity
The combined total of all matches, including overlapping sources, for each database.
22% Internet database 11% Publications database
Crossref database Crossref Posted Content database
26% Submitted Works database
Excluded from Similarity Report
Bibliographic material Manually excluded text blocks
Summary
A MINI-PROJECT REPORT
ON
” Social Coding Platform”
BY
Dhruv Pawar (444)
Pratham Patel (441)
Rahul Choudhary (404)
Pranav Sakpal (449)
Under the guidance of
Internal Guide
Prof. Kausar Attar
Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53
Department of Artificial Intelligence & Computer Science University
of Mumbai
December- 2022
Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53
CERTIFICATE
Department of Artificial Intelligence & Data Science
This is to certify that
Dhruv Pawar (444)
Pratham Patel (441)
Rahul Choudhary (404)
Pranav Sakpal (449)
Have satisfactorily completed this project entitled
“Social Coding Platform”
Towards the partial fulfilment of the
SECOND YEAR BACHELOR OF ENGINEERING
IN
ARTIFICIAL INTELLIGENCE & DATA SCIENCE
as laid by University of Mumbai.
Guide H.O.D.
Prof. Kausar Attar Dr. Jyoti Deshmukh
Principal
Dr. Sanjay Bokade
ii
Project Report Approval for S. E.
This project report entitled “Social Coding Platform” by Dhruv
2
Pawar, Rahul Choudhary, Pratham Patel, Pranav Sakpal is
approved for the degree of Second-Year Bachelor of Artificial
Intelligence and Data Science
Examiners:
1---------------------------------------------
2.--------------------------------------------
Date:
Place: Mumbai
iii
Declaration
We wish to state that the work embodied in this project titled ”Social Coding
Platform” forms our own contribution to the work carried out under the guidance
1
of ”Prof. Kausar Attar” at the Rajiv Gandhi Institute of Technology.
I declare that this written submission represents my ideas in my own words and where
others' ideas or words have been included, I have adequately cited and referenced the
original sources. I also declare that I have adhered to all principles of academic
honesty and integrity and have not misrepresented or fabricated or falsified any
idea/data/fact/source in my submission. I understand that any violation of the above
will be cause for disciplinary action by the Institute and can also evoke penal action
from the sources which have thus not been properly cited or from whom proper
permission has not been taken when needed.
Dhruv Pawar (C-444) _
Rahul Choudhary (C-404) _
Pratham Patel (C-441) _
Pranav Sakpal (C-449) _
iv
Abstract
Lots of Social Media Networks use the collected data from the users to get benefits for
themselves. But always end up misleading the users into Business traps. They celebrate
actors, entrepreneurs, influencers and often idolize them. So we decided to create a Social
Media Network, a coding platform, to celebrate coding and the coders, where the data of
the users would be analysed and clustered into a group based on their preferences and
profile information, where they would compete with each other by solving given problem
16
statements. We would make groups/cluster by using machine learning clustering algorithms
such as K-Means and KNN (K Nearest Neighbouring). So the data would be only used to
make them more competent and skillful. Our motto is “Coding is a Habit, not just a hobby”.
v
10
Contents:
vii
List of Figures
viii
List of Tables
viii
List of algorithms
Introduction
1 1.1 Introduction Description...………………………………………… 9
1.2 Organization of Report ..………………………………………… 9
Literature Review
2 2.1 Survey Existing system…………………………………………….. 10
2 10
2.2 Limitation Existing system ……………………
2.3 Problem Statement and Objective………………………………… 11
2
3 Proposed System
3.1 Algorithm……………………………… 12
3.2 Details of Hardware & Software………………………………… 15
3.2.1 Hardware Requirement..…………………………………….. 15
3.2.2 Software Requirement………………………………………. 15
16
3.3 Design Details………………………………………………………
16
3.3.1 System Flow/System Architecture…………………………… 16
3.3.2 Detailed Design (UML)………………………………………. 17
3.4 Methodology/Procedures………………………………….. 17
4 Partial Implementation
4.1 Results………………………………………………………… 19
2
5 Conclusion and Future Work 22
References 23
vi
List of figures:
Sr. Figure no. Name Page
No. no.
9
1 3.1.1 K-Means algorithm 12
2 3.1.2 KNN algorithm 13
3 3.1.3 SVM algorithm 14
4 3.3.1 System flow 16
5 3.3.1 System architecture 17
6 3.3.2 UML diagram 18
11
7 4.1 Login page 19
8 4.2 Sign in page 19
9 4.3 Home page 20
10 4.4 Leader board page 20
11 4.5 Friends page 21
12 4.6 Challenge page 21
14
List of Algorithms:
Sr. No. Name Page
no.
1 KNN (K-nearest neighbouring) 12
2 K-Means clustering algorithm 13
3 SVM (Support vector machine) 14
vii
CHAPTER 1
1.1 Introduction Description:
Nowadays, a majority of people choose to be self- employed, rather than to work for a
company or an organization. In this era of advance technology, the opportunity for jobs is
decreasing day by day. YouTube and many other educational platforms have reduced the
efficiency of programmers by isolating them from the real world, creating a fake environment
around them which does not allow them to solve real life problems. Most of the coding
platforms have failed to engage the programmers into coding. This has created a glorious
opportunity to reform the learning system. Our proposed system will help users to develop
12
their CVs and learn new skills for various future opportunities. The ultimate goal of our system
is to develop a social network for programmers to grow and learn along with their friends.
2
1.2 Organization of report:
Ch.1 Introduction: Introduction gives a brief idea about the project, what it includes and
how it will be executed. It also gives an idea about the motive behind this project.
Introduction contains all the technical aspects about the project.
2
Ch.2 Literature Review: Literature review is a summary of all the research papers we
refereed for our project. It contains information of our approach for the project and the
research gap left by the researchers in their project. It also contains the information about
the university from which we refereed the papers.
Ch.3 Proposed System: Proposed system contains all the algorithms and frameworks to
be used in the project. It gives a brief of what algorithm we will be using and the basics
of that algorithm.
Ch.4 Results & Discussion: Result contains the actual implementation of our project. It gives
an idea about how the web page would look after implementation.
8
2
CHAPTER 2
Literature Review:
2.1 Survey existing system:
In paper [1] a platform is designed for teaching various programming courses which
will reduce the teaching load and improve the program learning efficiency.
From paper no [2] an online coding platform is used to provide programming
education. An online programming simulator is used for effective learning, the online
simulator is also used as a tool for distance learning.
The third paper [3] an online computer programming class is created as a web
application which provides coding knowledge.
2.2 Research gap:
[1] Automatic analysis of problem difficulty, code error analysis
[2] Simulators are effective only till a certain level of difficulty
[3] No time limit and uniqueness for problem statements
2.3 Problem Statement and Objectives:
2.3.1 Problem Statement:
Lack of connectivity between users of similar interests, people nowadays can’t
connect with the right person to achieve their goals
Finding a perfect leader/guide
Recognition given to a programmer is really less
Generating a professional portfolio suitable for a job
9
2.3.2 Objectives:
[Link] develop a new form of learning
[Link] create competition among users
[Link] developing the ability of decision-making and problem solving among.
[Link] increase Team work abilities
2.4 Scope: Our proposed system helps the user to connect with friends and give
them the opportunity to either create or join a network, which in return develop
15
the team work ability among the user. Networks are formed with the help of
Machine learning algorithms. Hence the domain for the project is Machine
learning.
2
CHAPTER 3
PROPOSED SYSTEM:
3.1 Algorithm:
5
3.1.1 K-Means algorithm: K-Means Clustering is an unsupervised
10
learning algorithm, which groups unlabelled dataset into different
clusters. Here K defines the number of pre-defined clusters that need to
be created in the process, as if K=2, there will be two clusters, and for
K=3, there will be three clusters, and so on.
Fig 3.1.1 K-Means algorithm
4
3.1.2 KNN (K-nearest neighbouring) algorithm: KNN is a supervised learning
algorithm. KNN algorithm assumes the similarities between the new data and the
available cases and put the new case into the category that is most similar to the
available categories. KNN algorithm stores all the available data and classifies a
new data point based on the similarity. The means when new data appears then
it can be easily classified into a well suited category by using K-NN algorithm.
11
Fig 3.1.2 KNN algorithm
7
3.1.3 SVM (Support vector machine): Support Vector Machine or SVM 3
is a
Supervised Learning algorithm, which is used for Classification of data. The goal
of the SVM algorithm is to create the best line or decision boundary that can
segregate n-dimensional space into classes so that we can easily put the new data
point in the correct category in the future. This best decision boundary is called a
hyperplane. SVM chooses the extreme points/vectors that help in creating the
hyperplane. These extreme cases are called as support vectors, and hence
12
algorithm is termed as Support Vector Machine. Consider the below diagram in
which there are two different categories that are classified using a decision
boundary or hyperplane:
Fig 3.1.3 SVM algorithm
2
3.2 Details of hardware and software:
3.2.1 Hardware requirements:
Desktop/laptop
Stable Internet Connection
13
Minimum Ram required 2GB
3.2.2 Software requirements:
Html
CSS
JavaScript
ReactJs
GitHub
Figma
3.3 Design Details:
3.3.1 System Architecture:
System flows gives a brief idea about the flow of system. The figure contains all the
conditions and sections to be displayed to the user.
14
Fig. 3.3.1(a) System Flow
The figure below describes all the interfaces which will be displayed to the user after
doing sign or login in to the system.
Fig. 3.3.1(b) System Architecture
3.3.2 Detailed Design:
UML diagram gives
15
Fig. 3.3.2 UML diagram
3.4 Methodology:
Solving the problem of connectivity using machine learning algorithm.
Encouraging new users and deserving leaders with reward system. Developing
and enhancing logic building skills through competitive coding. Helping
programmers in building their portfolio suitable for their job. Companies will be
provided a pre-built CV’s for employee recruitment.
CHAPTER 4
Partial Implementation
16
4.1 Results:
Login page gives the user a secured access to the system, the login id and
password of the user is stored in a secured database.
Fig. 4.1 Login page
Sign in page appears for those users who visit this website for the first. The user
will be provided with some options for creating a password and login id.
Fig. 4.2 Sign in page
Home page gives user the access to all the pages of the website which includes friends,
wolf pack, clans, News feed and battle field. Home page also contains the profile page
17
to create or edit the profile.
Fig 4.3 Home page
Leader board shows the user on what rank he/she is on. Based on global and
national rankings the user will be distinguished among other users.
Fig 4.4 Leader board page
Friends page gives the user a glimpse of his/her friends progress. This page is
created with an intention of creating competition among the users.
18
Fig 4.5 Friends page
Challenge page comprise of all the challenges based on users level and experience
it also have an inbuilt compiler to run programs.
Fig 4.6 Challenge page
13
CHAPTER 5
19
CONCLUSION AND FUTURE WORK:
Conclusion: We have successfully implemented our idea of developing a
network in this project. The idea of gathering a bunch of skill-full people on a
single network was successfully implemented through this project. The ultimate
goal of this project was to form a cluster of programmers to make coding an
engaging sport. Programmers got the perfect environment to code and we got the
best person or group of persons to solve the problems.
Future work:
1. Database: Database will be the main pillar for our project, so
adding a database is really important. The database will help our
system in managing the datasets for the network.
2. Machine learning: Machine learning algorithms will help the
system to manage huge networks formed on the system.
Algorithms will also create various clusters of users to form a
social network.
20
REFERENCES
[1] Jia-Chi Liang, “A designed platfom for programming courses” 9th International Congress on
Advanced Applied Informatics (IIAI-AAI) Taiwan ©2020 IEEE | DOI: 10.1109/IIAI-
AAI50415.2020.00064
[2] Kanut Tangtisanon “Computer Programming Classroom Platform ” 2021 7th International
Conference on Engineering, Applied Sciences and Technology (ICEAST) Thailand ©2021
IEEE | DOI: 10.1109/ICEAST52143.2021.9426283
[3] Irina Zinovyeva “The use of online coding platforms as additional distance tools in
programming education” ICon-MaSTEd 2020 Journal of Physics: Conference Series 1840
(2021) 012029 IOP Publishing Ukraine 2021 Research Gate doi:10.1088/1742-
6596/1840/1/012029
1. [Link]
2. [Link]
3. [Link]
21
Acknowledgement
We wish to express our sincere gratitude to Dr. Sanjay U. Bokade, Principal
and Dr. Jyoti Deshmukh, H.O.D. of Department of Artificial Intelligence & Data Science,
8
Rajiv Gandhi Institute of Technology for providing us an opportunity to do our project work
on “Social coding platform”.
6
This project bears on imprint of many people. We sincerely thank our project guide Dr/Prof.
(Prof. Kausar Attar) for her guidance and encouragement in carrying out this synopsis work.
Finally, we would like to thank our colleagues and friends who helped us in completing
project work successfully
Dhruv Pawar
Rahul Choudhary
Pratham Patel
Pranav Sakpal
22
Similarity Report ID: oid:18152:34257590
27% Overall Similarity
Top sources found in the following databases:
22% Internet database 11% Publications database
Crossref database Crossref Posted Content database
26% Submitted Works database
TOP SOURCES
The sources with the highest number of matches within the submission. Overlapping sources will not be
displayed.
mctrajiv on 2023-04-14
1 5%
Submitted works
mctrajiv on 2023-04-16
2 5%
Submitted works
Istanbul Aydin University on 2022-06-14
3 5%
Submitted works
[Link]
4 3%
Internet
Dr. S. P. Mukherjee International Institute of Information Technology (II...
5 3%
Submitted works
[Link]
6 2%
Internet
[Link]
7 <1%
Internet
[Link]
8 <1%
Internet
Sources overview
Similarity Report ID: oid:18152:34257590
[Link]
9 <1%
Internet
[Link]
10 <1%
Internet
Emirates College of Technology on 2022-12-13
11 <1%
Submitted works
Acadia University on 2006-03-17
12 <1%
Submitted works
Cummins College of Engineering for Women, Pune on 2020-06-14
13 <1%
Submitted works
mctrajiv on 2023-04-19
14 <1%
Submitted works
"Intelligent Data Communication Technologies and Internet of Things", ...
15 <1%
Crossref
University of Westminster on 2022-03-14
16 <1%
Submitted works
Sources overview
Similarity Report ID: oid:18152:34257590
Excluded from Similarity Report
Bibliographic material Manually excluded text blocks
EXCLUDED TEXT BLOCKS
Under the guidance ofInternal GuideProf
mctrajiv on 2023-04-16
Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53CERTIFICATEDepartmen...
mctrajiv on 2023-04-16
Have satisfactorily completed this project entitled
mctrajiv on 2023-04-16
as laid by University of [Link]
[Link]
Towards the partial fulfilment of the
mctrajiv on 2023-04-16
iiProject Report Approval for
mctrajiv on 2023-04-16
Examiners:1---------------------------------------------2.--------------------------------------------Date
mctrajiv on 2023-04-16
forms our own contribution to the work carried out under the guidanceof ”Prof
Sardar Patel Institute of Technology on 2018-04-18
Excluded from Similarity Report