0% found this document useful (0 votes)
44 views26 pages

Social Coding Platform

The document describes a proposed social coding platform that aims to engage programmers by having them solve real-world problems in groups. It will use machine learning algorithms like K-means clustering and KNN to group users based on their profiles and preferences. The platform hopes to help coders develop skills for future opportunities and jobs by celebrating coding accomplishments rather than just treating it as a hobby. The report outlines the system design, implementation plan, and goals of helping programmers grow their skills alongside friends on the network.

Uploaded by

Pratham Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views26 pages

Social Coding Platform

The document describes a proposed social coding platform that aims to engage programmers by having them solve real-world problems in groups. It will use machine learning algorithms like K-means clustering and KNN to group users based on their profiles and preferences. The platform hopes to help coders develop skills for future opportunities and jobs by celebrating coding accomplishments rather than just treating it as a hobby. The report outlines the system design, implementation plan, and goals of helping programmers grow their skills alongside friends on the network.

Uploaded by

Pratham Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like