0% found this document useful (0 votes)
282 views17 pages

A Minor Project Proposal Report On: Connecting The Students

This document is a minor project proposal report submitted by Aashish Karki, Bibek Gautam, Mukesh Kr. Chaudhary, and Shiva Rijal for their BE in Information Technology from Pokhara University. Their proposed project, CS, aims to connect students and professionals in the computer science field in a virtual environment. It will provide a platform for students to ask questions, discuss ideas, and gain knowledge from professionals. The project will utilize YouTube for live streaming and video sharing between users.

Uploaded by

Sujan Bohara
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
282 views17 pages

A Minor Project Proposal Report On: Connecting The Students

This document is a minor project proposal report submitted by Aashish Karki, Bibek Gautam, Mukesh Kr. Chaudhary, and Shiva Rijal for their BE in Information Technology from Pokhara University. Their proposed project, CS, aims to connect students and professionals in the computer science field in a virtual environment. It will provide a platform for students to ask questions, discuss ideas, and gain knowledge from professionals. The project will utilize YouTube for live streaming and video sharing between users.

Uploaded by

Sujan Bohara
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 17

A Minor Project Proposal Report on

CS : Connecting the Students

Submitted in Partial Fulfillment of the Requirements for the degree of


BE Information Technology Under Pokhara University

Submitted by:

Aashish Karki (171501)

Bibek Gautam (171544)

Mukesh Kr. Chaudhary (171541)

Shiva Rijal (171547)

Date:
25th March 2021

Department of Information Technology Engineering


NEPAL COLLEGE OF INFORMATION
TECHNOLOGY
Balkumari, Lalitpur, Nepal
Abstract
Our project ‘CS’ aims to target students to meet professionals in the virtual environment. The
project acts as a bridge between them for discussions, sharing ideas, thoughts, presenting
research and gaining knowledge. We provide a platform to connect professionals in Computer
Science fields and candidates where candidates can have discussions, queries, and so on.
Information about conferences are provided to people through our website and candidates
willing to join can get tickets. We use youtube as a video sharing and recording platform
because it’s well tested and provides different qualities as per network connections.

Keywords: Virtual Environment , Conference , Tickets, Computer Science

I
Table Of Content

Abstract I

Table Of Content II

1. Introduction 1

2. Problem Statement 2

3. Project Objectives 3

4. Scope and Limitations 4

5. Literature Study 5

6. Proposed Methodology 9

6.1 Process model 9

Figure i: Incremental model 9

6.1.1 Analysis phase 10

6.1.2 Design phase 10

6.1.3 Coding phase 10

6.1.4 Testing phase 10

7. Proposed Delivered Output 11

8. Proposed Task and Time Schedule 12

Figure ii: Proposed Work Schedule for Increment I 12

Figure iii: Proposed Task division 13

9. Bibliography 14

II
1. Introduction

CS is a web-based platform which helps to connect interested learners with their particular
expertise. This application will enhance learners' knowledge about real world problems and
also help them to acquire skills sets provided by the professionals. This application basically
connects the students with the professionals. The application will be hosted in youtube or
any other streaming platform as a private stream and will only be accessed by using our
streaming website.

By using the project students can ask questions to the professionals so that they can gain
knowledge about the actual working environment. Unlike the boot camp sponsored by some
institutes only students from the city can interact with professionals, students who live far
from the city can also interact with professionals.

As we know guidance from the professionals are very important for the students to develop
careers in their respective fields. We try to mitigate those problems so that students can gain
the actual knowledge. Also students will get to know about real world problems before they
face it in actual life.

1/17
2. Problem Statement
Professionals have busy schedules and they are not available for all the emails to be replied,
all the queries to be answered time and again. Also, they may have to re-mention the queries
along with answers time and again. Selection of genuine queries may be time consuming for
professors. They also may be facing the same queries time and again from different
candidates. Also, some of them may be seeking the platform for the conference so that
professionals can answer the user’s query live.

In context to students, their queries may not be fully addressed on any platforms or they
might not have understood properly. Also, the physical meeting may not be suitable options
for all the students who live far from cities.

Inorder to accommodate above mentioned problems, we wish to create a platform addressing


those mentioned problems.

2/17
3. Project Objectives
The objective of the project is to connect students with their idol professionals who can
provide guidance to them.
The milestones of our project are:
● to utilize the free time of professionals in productive way,
● to let students meet virtually and showcase their query to their interested
professionals,
● to provide some experience about the actual working environment,
● to gather actual working knowledge rather than academic knowledge only.

3/17
4. Scope and Limitations

4.1 Scopes
The scope of this application are listed below:
1. To fill the gap between academics and professionals in the Computer Science
field,
2. To gain the knowledge about actual work such that students may not feel
different when they are in an actual working environment,
3. Students who don't live in cities can interact with the professionals.

4.2 Limitations
The limitations of this application are listed as below:
1. Unable to share screen using browser,
2. Old browsers may not support our website as expected,
3. Absence of chatbot for the prompt response,
4. No voice and video chat available for participants.

4/17
5. Literature Study

CS will help to overcome the problem that is stated above in the problem statement, which
states the difficulties people have faced in having desired communication with professionals
in their interested domain. For this project we researched on various platforms such as social
media and other talks with students. We found that they were not satisfied with the academic
professors since their presentations were generalized, not specific in nature. To overcome
this, we wished to provide a platform which connects students with the expertise in their
preferred domain. We planned to implement various available techniques.

Also, we researched about the frameworks which might be suitable to develop our platform.
We found django (a python framework) for back-end is suitable as it is a battery included
framework which provides many features already which fasten our project development and
Vuejs (a JavaScript framework) for front-end as it is progressive framework, which has
adopt best features from Reactjs and Angular which helps again to develop our UI ease. We
found that GraphQL is best suited for the API as by using graphql we can get the desired
data in an endpoint unlike REST API multiple endpoints that need to be accessed to get the
same data. Also we use some concepts of Artificial Intelligence for spam filtering. Last but
not least we found that NGINX (the reverse proxy server and load balancer) is best suited as
it is a lightweight server and can handle many protocols.

We know that there exists ‘hopin’ which provides similar kinds of features as ours. Hopin
has many features like:

● It can handle large number of audiences


● It has their own server to store live video.
● It has a facility to chat (text/audio/video) with the person who is live.

Metaphor of Hopin is a public hall where the person or institute who needs space can pay
rent for a specific time. But we are specific to only the student genre. We take requests form
students and make possible arrangements for virtual conferencing so that everyone’s voice is
heard.

5/17
We have used following technologies:

NGINX:

Nginx, pronounced like “engine-ex”, is an open-source web server that, since its initial
success as a web server, is now also used as a reverse proxy, HTTP cache, and load balancer.
Nginx was originally created by Igor Sysoev, with its first public release in October 2004.
Because its roots are in performance optimization under scale, Nginx often outperforms
other popular web servers in benchmark tests, especially in situations with static content
and/or high concurrent requests.

Features of NGINX:

● Reverse proxy with caching


● Handle IPv6
● Load balancing
● FastCGI support with caching
● WebSockets
● Handling of static files, index files, and auto-indexing
● TLS/SSL with SNI

Graphql:

GraphQL is an open source server-side technology which was developed by Facebook to


optimize RESTful API calls. It is an execution engine and a data query language.

Why GraphQL:

RESTful APIs follow a clear and well-structured resource-oriented approach. However,


when the data gets more complex, the routes get longer. Sometimes it is not possible to fetch
data with a single request. This is where GraphQL comes handy. GraphQL structures data in
the form of a graph with its powerful query syntax for traversing, retrieving, and modifying
data.

6/17
Django:

Django is a Python-based web framework that allows us to create efficient web applications
rapidly. It is also called a battery included framework because Django provides built-in
features for everything including Django Admin Interface, default database – SQLlite3, etc.
When we’re building a website, we always need a similar set of components: a way to
handle user authentication (signing up, signing in, signing out), a management panel for
website forms, a way to upload files, etc. Django gives us ready-made components to use
and that too for rapid development.

Why Django Framework ?

● Excellent documentation and high scalability.


● Used by Top MNCs and Companies, such as Instagram, Disqus, Spotify, Youtube,
Bitbucket, Dropbox, etc. and the list is never-ending.
● Easiest Framework to learn, rapid development and Batteries fully included.
● Robust and reliable framework

Vuejs:

VueJS is an open source progressive JavaScript framework used to develop interactive web
interfaces. It is one of the famous frameworks used to simplify web development. VueJS
focusses on the view layer. It can be easily integrated into big projects for front-end
development without any issues.

Features

Following are the features available with VueJS:


1. Virtual DOM 7. Templates
2. Data Binding 8. Directives
3. Components 9. Watchers
4. Event Handling 10. Routing
5. Animation/Transition 11. Lightweight
6. Computed Properties 12. Vue-CLI

7/17
Javascript:

JavaScript is a lightweight, interpreted programming language. It is designed for creating


web applications. It is very easy to implement because it is integrated with HTML. It is open
and cross-platform.

Why to Learn Javascript

● Itt is the most popular programming language in the world and that makes it a
programmer’s great choice.
● It helps to develop great front-end as well as back-end softwares using different
Javascript based frameworks like jQuery, React, Vuejs, Node.JS etc.
● It is everywhere, it comes installed on every modern web browser and so to learn
Javascript we do not need any special environment setup.
● It has now extended to mobile app development, desktop app development, and game
development.
● Due to high demand, there is tons of job growth and high pay
● There are tons of frameworks and Libraries already developed which can be used
directly in software development to reduce time.

Python:

Python is a general-purpose interpreted, interactive, object-oriented, and high-level


programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl,
Python source code is also available under the GNU General Public License (GPL).

Why to Learn Python?

● It is a high-level, interpreted, interactive and object-oriented scripting language.


● It is designed to be highly readable.
● It is a MUST for students and working professionals to become a great Software
Engineer specially when they are working in Web Development Domain.
● It is a powerful and beginner's friendly language

8/17
6. Proposed Methodology
We have planned to work on this project by following below methodologies for the
application of knowledge, skills, tools and techniques to a broad range of activities in order to
meet the requirements of our project. We implemented this methodology because :
● We have clear cut concept of our requirements for initial deployment,
● This project might adopt new technologies,
● We don’t have high skill set,
● Product should be developed early.

6.1 Process model

We will design and develop our project using an incremental model. Incremental model is a
process of software development where requirements are broken down into multiple
standalone modules of software development cycle. Each iteration passes through following
phases:
1. Analysis phase
2. Design phase
3. Coding phase
4. Testing phase

Figure i: Incremental model

9/17
6.1.1 Analysis phase
As we know most of the technology companies are located only in Kathmandu Valley.
Because of this the students from different locations are not able to get access to the
same facilities as compared to the students within Kathmandu. Similarly, the
newcomers have no idea of doing after joining college. Also, most of the teachers
have no experience in the real world domain. Unfortunately, we didn’t find any
platform where these issues were resolved even after long searching in Nepal.
Hence,we set a positive attitude towards our platform.

6.1.2 Design phase


The system will be divided into three tires consisting of presentation, logic and data
tier respectively. It involves constructing a user friendly UI where students can query
regarding their interested topics while professionals can stream from their computer.
We will be storing a student's general details in a database. Alongside the database,
we will also be implementing tickets so that only interested students might join in
session and the streamer viewers are shown in the students dashboard. Finally, the
premium users are able to watch the streamed content afterward.

6.1.3 Coding phase


This phase involves the coding as per the design and formation of a working system at
the end of the process. The back-end portion will use the Django framework of
Python Programming Language, PostgreSQL for the Database and Vuejs for the
front-end. The back-end and the front-end will communicate with each other using
GraphQL. Also the streaming will be done using Real-Time Messaging Protocol and
the web server will be NGINX.

6.1.4 Testing phase


In this phase, the system will be tested. With each testing, certain changes will be
made as per the requirement. This will be done in an incremental manner until a
desired system is developed.

10/17
7. Proposed Delivered Output
CS will deliver a website that will help the learner to learn how professionals work. Under
the guidance of professionals, learners can enhance their skills and ideas about the real world
scenarios. Since, this is a web based application, it can run on devices having a web browser
accessing Internet Connection. So, the main goal of this project is to connect people having
some skills about a particular subject matter who have experience working in real world ie.
Professionals to a mass of audience willing to adapt those skills ie. Students.

11/17
8. Proposed Task and Time Schedule
The project is scheduled and performed according to requirements and constraints given by
our project management. Requirements analysis is mainly focused for the clear understanding
of the project. Research is done prior to our development to implement new and better ways
of developing an effective system and documentation alongside. Whereas, debugging and
testing is done at the final stage of each iteration. This project is scheduled to be completed in
2 months. Requirement analysis has been given more emphasis. Research and database
management is to be done first and well documented. Debugging and Testing is to be done
prior to the completion of the project.

Phases Stared at End at

Analysis 18thFeb 2021 26thMarch 2021

Design 27th March 2021 6thApril 2021

Coding 7thApril 2021 16thApril 2021

Testing 17thApril 2021 25th April 2021

Figure ii: Proposed Work Schedule for Increment I

12/17
S/N Task Assigned to Person

1. Frontend UI design and Mukesh Kr Chaudhary, Shiva Rijal


coding

2. Backend design and coding Aashish karki, Bibek Gautam,


Mukesh Kr Chaudhary

3. Testing Aashish karki, Bibek Gautam,


Mukesh Kr Chaudhary, Shiva Rijal

4. Documentation Bibek Gautam, Aashish Karki,


Mukesh Kr Chaudhary,

Figure iii: Proposed Task division

13/17
9. Bibliography
[1] Chitrakar, Roshan, ‘Previous Projects’, Academic Project Guidelines.
http://lms.ncit.edu.np/moodle/pluginfile.php/19579/mod_resource/content/0/Project_Guidelin
e-2019.pdf (accessed Feb 22, 2021)

[2] Larman, Craig, ‘Computer scientist, author’, Iterative and IncrementalDevelopment.


https://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-iee
e-computer.pdf (accessed March 1, 2021)

[4] Pressman, Roger S, ‘Software Engineering: A Practitioner's Approach’, 2nd ed. New
York, NY, USA: McGraw-Hill, 1964, [Online]. Available:
https://drive.google.com/file/d/0B7hJ_tX3yJUiVk11QWdxQXRLME0/view

[5] Pedamkar, Priya , ‘Educba’, Incremental Model.


https://www.educba.com/incremental-model/ (accessed March 18,2021)

[6] Eich, Brendan, ‘Creator of Javascript programming language’, JavaScript.


https://developer.mozilla.org/en-US/docs/Web/JavaScript (accessed Oct 15, 2020)

[7] Rossum, Guido van, ‘Creator of python’, Python 3.9.2 documentation.


https://docs.python.org/3/ (accessed Oct 16,2020)

[8] Holovaty Adrian , Willison, Simon ‘Developer of Django’ , Django documentation.


https://docs.djangoproject.com/en/3.1/ (accessed Jan 3, 2021)

[9] Lamas, Martín , How oauth can be integrated in django; OAuth Authentication.
https://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-iee
e-computer.pdf (accessed Feb 14, 2021)

[10] Schafer, Dan. ‘Creator of Graphql ’, Introduction to GraphQL.


https://graphql.org/learn/ (accessed March 3, 2021)

[11] You, Evan, ‘ Developer of Vuejs’ , The Progressive JS Framework.


https://v3.vuejs.org/guide/introduction.html (accessed Nov 10, 2020)

14/17

You might also like