[go: up one dir, main page]

0% found this document useful (0 votes)
22 views12 pages

Bca Project

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 12

MAULANA MAZHARUL HAQUE

ARBIC & PERCIAN UNIVERSITT, PATNA 1


Title of the Synopsis : Remote Desktop Access Application

PROFORMA FOR APPROVAL OF BCA SYNOPSIS PROPOSAL


(Dissertation’s Title and Guide Details)

Project Reg. No : Registration No : 16202123610


Contact No : +91-8757746406 Enrollment No : 221270200052
Email Id : princekumarseca@gamil.com Date :
Study Center : Z.A Islamiya College of Technology & Management

Name of the Student : PRINCE KUMAR BHAGAT


Address : Ruiya, Bangra Ziradei Siwan (841245)
Title of Dissertation : Remote Desktop Access Application
Category :
Software use :

Name of the Guide : MUNNA PANDIT


Address :

Office Address :
Contact No :
Residence Address :
Contact No :

Qualification of Guide : PhD. M. Tech M Sc (IT). MCA Other


(Attach BIO-DATA also)

Working / Teaching Experience of Guide : (PLEASE ATTACH BIO-DATA ONE PRECRIBED


FORMAT ONLY)

Signature of Signature of
Student Guide
Date Date
FOR OFFICE USE ONLY

Approved Dissertation Not Approved Signature of coordinator

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 2
Title of the Synopsis : Remote Desktop Access Application

PROFORMA FOR APPROVAL OF BCA SYNOPSIS PROPOSAL


(Dissertation’s Title and Guide Details)

Project Reg. No : Registration No : 16202123610


Contact No : +91-8757746406 Enrollment No : 221270200052
Email Id : princekumarseca@gamil.com Date :
Study Center : Z.A Islamiya College of Technology & Management

Name of the Student : PRINCE KUMAR BHAGAT


Address : Ruiya, Bangra Ziradei Siwan (841245)
Title of Dissertation : Remote Desktop Access Application
Category :
Software use :

Name of the Guide : MUNNA PANDIT


Address :

Office Address :
Contact No :
Residence Address :
Contact No :

Qualification of Guide : PhD. M. Tech M Sc (IT). MCA Other


(Attach BIO-DATA also)

Working / Teaching Experience of Guide : (PLEASE ATTACH BIO-DATA ONE PRECRIBED


FORMAT ONLY)

Signature of Signature of
Student Guide
Date Date
FOR OFFICE USE ONLY

Approved Dissertation Not Approved Signature of coordinator

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 3
Title of the Synopsis : Remote Desktop Access Application

INDEX PAGE

S.No
Title of Synopsis Page No
.
1. Introduction and Objective
2. Hardware / Software Requirement

3. Language & Module Descriptions

4. Data flow Diagram


5. High Level Design
6. Folder Structure of the Program
7. Process Logic
8. Scope of Future Application.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 4
Title of the Synopsis : Remote Desktop Access Application

Remote Desktop Access Application

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 5
Title of the Synopsis : Remote Desktop Access Application

Title of Synopsis

Remote Desktop Access Application


Develop a Remote a Desktop access tool to that allow user to
connect and control Remote Computer, Transfer Files, Share
Screens and Collaborate Remotely.

Introduction
Introduction

The Desktop Share Application is designed to facilitate real-time screen


sharing, enabling users to collaborate seamlessly across devices.

With this tool, users can share their entire desktop or specific application
windows with participants, ensuring smooth presentations, tutorials, or
remote support. It provides an intuitive interface with easy-to-use controls
for starting, stopping, and managing screen shares.

The application supports real-time chat and annotations, enhancing


collaboration. Built with performance and security in mind, it uses
encrypted connections to ensure data privacy. This project aims to deliver
a reliable, efficient solution for remote teams and professionals.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 6
Title of the Synopsis : Remote Desktop Access Application

Objective
Objective of
of the
the Application
Application

 Real-time Screen Sharing: Enable users to share their desktop or specific


application windows instantly with others.

 Seamless Collaboration: Facilitate collaboration for remote teams by allowing


participants to view and interact with shared content.

 User-friendly Interface: Provide an intuitive and accessible user interface for


both technical and non-technical users.

 Multi-platform Support: Ensure compatibility across different operating


systems such as Windows, macOS, and Linux.

 Secure Connections: Implement encryption protocols to ensure data security


and protect users' privacy during sessions.

 Multi-user Interaction: Allow multiple participants to view or control the


shared screen, improving engagement and collaboration.

 Real-time Chat Integration: Include built-in chat functionality to allow


participants to communicate during screen sharing sessions.

 Annotation and Highlighting Tools: Enable users to make annotations or


highlights on the shared screen for clearer demonstrations.

 Performance Optimization: Ensure minimal latency and efficient bandwidth


usage to maintain smooth screen sharing experiences.

 Scalable Solution: Design the application to support both small meetings


and large webinars with multiple participants.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 7
Title of the Synopsis : Remote Desktop Access Application

Software
Module
Hardware Requirement
Description
Hardware Requirement

In the Development of Remote Desktop Access Application which is based on the


Client Server Architecture. We have to Develop Back-end. Our application dissertation
GUI Interface and provides output of the dissertation should be Visualization (Effect).
The Hardware Requirement for this Application is as following:

 Monitor : Any Colorful LED / LCD Display


 RAM : MINIMUM 4 GB OF RAM
 Storage : 50 GB
 Pen Drive : Optional
 Keyboard : Standard
 Mouse : Optical
 Internet : Fast Internet Connection
 Processor : Minimum core-i3 8th Gen.
 Printer : Any (Colorful for better quality)

These are the basic Hardware Requirement to work smoothly for the Remote Desktop
Access Application.

In the
period
Software
Software Requirement
Requirement of
this
software development. As it is web based, it requires very few software and are listed.

 Operating System : Windows / Linux / Mac


 IDE : VS Code / Sublime / Notepad++
 Git : For Version Control

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 8
Title of the Synopsis : Remote Desktop Access Application

Electron JSX
Electron.js is a framework that allows Developers to build cross-platform Desktop
Applications using web technologies like HTML, CSS, and JavaScript. It Essentially
combines the power of Chromium (the rendering engine behind Chrome) and Node.js
(which provides server-side capabilities) to create native desktop apps. Electron is
widely used for building applications like Visual Studio Code, Slack, and Discord.

How Electron JS Works :


 Cross-platform: Electron apps can run on Windows, macOS, and Linux without
needing platform-specific code.

 Chromium for UI: Electron uses Chromium to render the front-end, meaning you
can build the UI with web technologies like HTML, CSS, and JavaScript.

 Node.js for backend: It integrates Node.js, allowing developers to use server-side


features such as file system access, process management, and more within a
desktop app.

 Modules and APIs: Electron provides a wide range of native modules and APIs
for handling windows, dialogs, notifications, the file system, and other OS-level
functionalities.

 Development workflow: Developers can write an Electron app just like they
would for a web application, using libraries like React, Angular, or Vue.js, and
then package it into a native app.

 Single codebase for desktop apps: With Electron, you can use a single codebase
to build apps that work across different operating systems, which reduces
development effort.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 9
Title of the Synopsis : Remote Desktop Access Application

Node JS
Node.js can be a crucial component in building a Remote Desktop Application by
acting as the server-side engine that handles communication between the client (user’s
local computer) and the Remote machine (the desktop being accessed). Below are the
key ways Node.js can be used to help create such an application.

1. Real-time Communication (WebSocket):

 Remote desktop applications require continuous, real-time communication


between the local and remote computers to capture screen data, mouse events,
and keyboard inputs.

 WebSocket, a protocol for real-time, bidirectional communication, can be


implemented using Node.js with libraries like ws or socket.io. This allows the
local machine to send inputs (mouse clicks, keyboard strokes) and receive the
remote desktop's visual updates instantly.

2. Handling Remote Desktop Events:

 Node.js can capture user events (mouse movements, clicks, keypresses) and send
them to the remote system. Libraries like RobotJS can simulate mouse
movements and keyboard presses on the server machine to replicate the user’s
actions on the remote desktop.

3. Streaming the Remote Desktop (WebRTC or WebSocket):

 Node.js can be used to stream the remote desktop’s screen in real-time to the
client. This is usually done by capturing the desktop screen at regular intervals,
encoding it as images or video, and sending it to the client.

 You can use WebRTC (for peer-to-peer real-time communication) or


WebSocket to send the screen data.

 Libraries like FFmpeg can be integrated with Node.js to capture the screen and
stream video, which can then be transmitted over WebRTC or WebSocket.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 10
Title of the Synopsis : Remote Desktop Access Application

4. Screen and Input Capture:

 Node.js, along with libraries like desktopCapturer (from Electron) or screenshot-


desktop, can be used to capture the screen.

 Capturing the screen at frequent intervals and sending it to the client can help in
providing a real-time view of the remote desktop.

5. Cross-Platform Capabilities:

 Since Node.js is cross-platform, you can develop remote desktop applications


that work on multiple operating systems (Windows, macOS, Linux). This makes
it easy to create a single app that can handle remote connections across different
OSes.

6. Electron Integration:

 Electron.js, a framework built on Node.js and Chromium, can be used to build


the client-side of a remote desktop application. With Electron, you can create a
desktop app that connects to the remote desktop server, providing an interactive
UI.

 Electron allows developers to use web technologies (HTML, CSS, JS) to create
native desktop applications, which can handle the display of the remote desktop
and input capturing on the client side.

Example Architecture for a Remote Desktop App:

I. Client Side (Electron, Browser):

 Captures user input (mouse clicks, keyboard events) and sends it to the Node.js
server.

 Receives and displays screen data streamed from the remote desktop.

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 11
Title of the Synopsis : Remote Desktop Access Application

Software Requirement
Data Flow Diagram

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052


MAULANA MAZHARUL HAQUE
ARBIC & PERCIAN UNIVERSITT, PATNA 12
Title of the Synopsis : Remote Desktop Access Application

Software Requirement
High Level Design

Submitted By : PRINCE KUMAR BHAGAT Enroll. No. : 221270200052

You might also like