0% found this document useful (0 votes)
11 views22 pages

SDP Mid

The document describes a project report for an online file sharing system. It includes an introduction outlining the project goals of providing a user-friendly interface for file sharing while prioritizing user authentication and security. It also includes sections on literature review of existing systems, materials and methods, results and conclusions. The system aims to allow easy file upload and access across both web and mobile platforms.

Uploaded by

jagan samal
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)
11 views22 pages

SDP Mid

The document describes a project report for an online file sharing system. It includes an introduction outlining the project goals of providing a user-friendly interface for file sharing while prioritizing user authentication and security. It also includes sections on literature review of existing systems, materials and methods, results and conclusions. The system aims to allow easy file upload and access across both web and mobile platforms.

Uploaded by

jagan samal
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
You are on page 1/ 22

ONLINE FILE SHARING SYSTEM

A Project Report
Submitted by:
Satyam Kumar 1941012509
Rahul Mahato 1941012736
Piyush Mishra 1941012508
Bijayalakshmi Puhan 19410121168

in partial fulfillment for the award of the degree

of

BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Faculty of Engineering and Technology, Institute of Technical Education and Research

SIKSHA ‘O’ ANUSANDHAN (DEEMED TO BE) UNIVERSITY

Bhubaneswar, Odisha, India

1
ACKNOWLEDGEMENT

It is a matter of great pleasure for us to get this opportunity expressing our sincere sense of gratitude
to Siksha ‘O’ Anusandhan (Deemed to be University). Firstly, we would like to express our
heartfelt thanks to the Institute of Technical Education and Research for providing lab facilities and
other relevant facilities. Our guide Mrs. Barnali Sahu was the main force behind all these efforts.
Because of her valuable suggestions and proper guidance, we were able to complete this project. We
are also thankful to all those who have helped us in this endeavor either directly or indirectly
especially all our teachers. Finally, we would like to express a big thank you to all friends and all
known & persons who have helped us directly or indirectly.

Place: ITER, Bhubaneswar Date: 24.12.2023

2
ABSTRACT

Online file-sharing application that seamlessly operates across both web and mobile platforms,
providing users with a sophisticated and secure environment for managing digital assets. The
application prioritizes user authentication, ensuring that access and file sharing are exclusive to
registered users, fostering a trust-centric framework.
A pivotal feature of this application is its thorough approach to privacy and security. Only Authenticated
users can securely upload files, and the system incorporates an automated file deletion process. Upon
completion of downloads by all intended recipients, the application systematically removes the shared
file. This dynamic feature optimizes storage resources and aligns with contemporary data protection
standards, enhancing user confidence in data management.
The application's versatility extends to cross-platform compatibility, offering a consistent and
user-friendly experience on both web browsers and mobile devices. This adaptability addresses diverse
user preferences and acknowledges the dynamic nature of modern digital interactions, making it a
practical and accessible solution for users on various devices.
In summary, the application reflects a commitment to sophisticated security measures, functional
design, and an intuitive user experience. By addressing fundamental user needs such as privacy,
secure sharing, and efficient file management.

3
INDIVIDUAL CONTRIBUTIONS

Satyam Kumar Group Leader, Frontend Developer

Rahul Mahato Backend and Frontend - Implementing code

Bijayalakshmi Puhan Diagrams and Designs

Piyush Mishra Presentation

4
TABLE OF CONTENTS

Title Page i
Certificate ii
Acknowledgement iii

Individual Contributions vii


Table of Contents viii

List of Tables (optional) x

1. INTRODUCTION 7
1.1 Project Overview/Specifications 7
1.2 Motivation(s) 8
1.3 Uniqueness of the Work 9
1.4 Report Layout 10

2. LITERATURE SURVEY 10
2.1 Existing System 10-11

3. MATERIALS AND METHODS 12


3.1 Dataset(s) Description 12
3.2 Use Case Diagram 12 - 13

4. RESULTS / OUTPUTS 14
4.1 System Specification 14

4.3Experimental Outcomes 15 - 20
5. CONCLUSIONS 21
6. REFERENCES 22

5
LIST OF TABLES

NO TABLE NAME PAGE NO

1 Existing System 18

6
1. INTRODUCTION

1.1 Project Overview/Specifications

The goal of this project is to create a comprehensive framework for sharing files with other
users without compromising security. This comprehensive system will provide a
user-friendly interface for users, allowing seamless upload and access to files.

Key Features:

File Management: Instructors can easily create and organize online courses, upload
resources, set assignments, and monitor student progress.

1. User Authentication: Implement a robust user authentication system to ensure that only
registered users have access to the file-sharing functionalities, enhancing the privacy and security
of the platform.

2. User Dashboard: Each user will have a personalized dashboard to access the files, and track
who has the access to those files.

3. Cross-Platform Compatibility: Design the application to seamlessly operate on both web and
mobile platforms, providing users with flexibility and a consistent user experience across
different devices.

4. Automated File Deletion: Implement an automated file deletion mechanism that removes
shared files from the system after every intended recipient has successfully downloaded the file.
This feature optimizes storage resources and enhances data management efficiency.

7
1.2 Motivation(s)

● Intuitive User Experience: The motivation extends to providing an intuitive and user-friendly
interface. A well-designed user experience ensures that users, regardless of their technical
expertise, can easily navigate and utilize the file-sharing features, promoting accessibility and
usability in the digital interaction landscape.

● Trust-Centric Framework: The project aims to establish a trust-centric framework by


emphasizing user authentication and secure sharing practices. This motivation underscores the
importance of user trust in the application, making it a reliable platform for managing sensitive
and personal files.

● Optimized Storage Management: The integration of an automated file deletion feature serves
to optimize storage resources. By automatically removing shared files after each intended
recipient completes the download, the project contributes to efficient data management and
prevents unnecessary accumulation of files.

In addition to the reasons mentioned above, we are also motivated to work on this project
because we are interested in the intersection of education and technology. We believe that
technology has the potential to transform education and make it more accessible and
effective for everyone. We are also interested in the challenges and opportunities that
come with developing and implementing such systems. We believe that this project would
give us the opportunity to learn more about these challenges and opportunities, and to
contribute to the development of a more effective and accessible system.

8
1.3 Uniqueness of the Work

The uniqueness of this application lies in its seamless adaptability to both mobile and web
platforms. Unlike many file-sharing applications that are constrained to specific devices or
operating systems, our project breaks these limitations by offering a consistent and
user-friendly experience across a variety of devices.

This cross-platform compatibility adds a distinctive dimension to the project, allowing users the
flexibility to access and share files conveniently from desktops, laptops, tablets, and mobile
phones. Whether users are on the go or working from different devices, the application
remains accessible and functional.

9
1.4 Report Layout

1.4.1 Homepage:

The homepage serves as the entry point for users and typically includes the following
elements:
● Logo and branding of the application.
● Login or registration options for the users.
● Navigation menu with links to various sections of the system.

1.4.2 Dashboard:

After logging in, users are usually directed to their respective dashboards. The dashboard
provides an overview of relevant information and actions, such as:
● File upload
● List of the files shared with the user.
● Personalized information like user name, email.

2. LITERATURE SURVEY

2.1 Existing System


An online file sharing system typically consists of several key components that work
together to facilitate the file sharing process. Here are some of the existing systems
commonly found:

● User Management System: This system handles the registration and authentication of users,
including students, teachers, and administrators. It manages user profiles, login credentials, and
access controls.

● File Upload : This system allows users to upload files online.

● Communication System: This system enables communication between the users within the
application system. It may include features such as notifications and messaging.

● Security System: The application requires robust security measures to ensure the integrity and
confidentiality of the data shared. This system includes measures such as secure user
authentication, data encryption, prevention of unauthorized access and recovery mechanism

These are the general existing systems found in an online examination system project.
10
Table 1 Existing System Table

Sl. Literature Source Key Findings


No
1. File Sharing Application: Conducted a comparative study and analysis of
Turbo Share - Suraj Bhul, three commonly used file sharing mobile
Vedant Khadse, Nikhil More, applications namely SHAREit, Zapya and Xender.
Hisamuddin Shaikh (2022)
2. Authentication systems - by MH The aim of this research is to conduct a
Barkadehi · 2018 comprehensive study on authentication systems
and specifically multi-factor authentication
systems

11
2. MATERIALS AND METHODS

2.1 Dataset(s) Description

User Data:
● User ID
● Personal Information - Email, name.

File Data:
● File ID
● File Information
● List of authorized users.

System Interactions:
● Login/Logout Activities
● File Access
● Notifications

3 Use Case Diagram

An illustration of the interactions between actors (users or external systems) and a system
is called a use case diagram. It presents numerous use cases or system functionalities
from the viewpoint of the system's users. The essential elements and symbols of a use
case diagram are as follows:
● Actors: The many user types or external systems that interact with the system being described
are represented by actors. They could be people, teams, companies, or other computer
programmes. Stick figures or named entities are used to represent actors.

● Use Cases: Use cases show certain interactions or capabilities that the system offers its users.
They outline the system's responses to the requests of the actors. Ovals or rectangles with labels
explaining the particular capabilities are used to describe use cases.

● Relationships: The interactions or associations between actors and use cases are defined by their
relationships. In a use case diagram, the following relationship types are typically used:

- Association: An association depicts a conversation or encounter between a use case and an actor.
A line linking the actor with the use case serves as the representation.
- Generalization/Inheritance: An "is-a" link between actors or use cases, showing that one is a
specialization or subtype of another, is represented by generalization. An arrow pointing to the
more generic actor or use case serves as a visual representation of it.
- Include: When two use cases are dependent on one another for functionality, this dependency is
12
represented by an include connection. A dashed arrow from the including use case to the
included use case illustrates it.
- Extend: A base use case can be expanded upon by using an extend relationship, which
represents an optional or alternate capability. A dashed arrow from the extending use case to the
extended use case is used to represent it.

● System Boundary: The system border demarcates the area of the modelled system and isolates
it from its external constituents. It is symbolized by a bounding box or rectangle that contains all
of the use cases.

Use case diagrams are commonly used in requirements gathering and system design to
capture the functional requirements of a system and its interactions with actors. They help
in understanding the system's behavior, identifying system boundaries, and clarifying the
actors' roles and their desired functionalities. Use case diagrams provide a high-level view
of system functionality and serve as a basis for further analysis and design activities.

The client/server architecture is used by the file sharing system. The client can connect to
the server via a web browser over the internet or a local network, and NodeJS and
MongoDB are in charge of the server side processing that prepares the files and stores
and returns data from databases.

Figure 4: Client Server Design

13
4. RESULTS / OUTPUTS

4.1 System Specification

Hardware Specification Used:

• RAM: 8.00GB, x64-based processor, Intel(R)CoreTM i5-8250U Central Processing


Unit @ 1.60GHz 1.80GHz

Software Specification Used:

● Back-end: NodeJS/ExpressJS

● Front-end: HTML, CSS, and JavaScript

● Database: MongoDB

14
4.2 Experimental Outcomes

Below are the Screenshots of our System:

The sign-up page typically includes a user registration form where new users can enter
their information to create an account and if already registered then they can log in directly.

Figure 5: Sign up page

15
The Dashboard page is the initial landing page or the main interface that users see when they
access the system. The purpose of the Dashboard is to provide users with an overview and
offer navigation options to access different features and functionalities.

Figure 6: Dashboard

16
Once the user chooses to upload a file, a progress bar is shown indicating the file upload
progress.

Figure 7: File Upload Progress

17
After the file is uploaded to the website, the user can choose to share the file with anyone
registered on the website simply by typing their name and selecting them.

Figure 8: Sharing Files

18
The users can manage all the files shared with them in the My files section. The user can
either delete the file or download it.

Figure 10: File Management

19
Finally if the user decides to download a file, they can simply do it by clicking the download
button.

Figure 11: Download Page

20
3. CONCLUSIONS

In wrapping up this file-sharing project, the focus has been on making things secure,
user-friendly, and adaptable. By creating a strong system for user login and secure file
sharing, the app ensures that only the right people can access shared files, building trust
among users.

One standout feature is its ability to work smoothly on both computers and phones. This
adaptability means users can easily switch between web and mobile platforms, providing a
consistent and hassle-free experience. It's all about giving users the flexibility to use the
app wherever and whenever they need.

The app also takes care of file cleanup automatically. Once everyone who was supposed
to get a file has downloaded it, the app cleans up the shared files. This not only keeps
things tidy but also follows current standards for protecting data.

Overall, this project is a blend of security, practicality, and user-friendliness. It provides a


solution for secure and convenient file sharing, aiming to make digital interactions smooth
and reliable for users in today's tech-driven world.

21
4. REFERENCES

[1] A Study on Web based Online File Management System by Guzman and Cenejo. This
paper presents a study on web-based online file sharing systems. The paper discusses the
features and benefits of web-based online file sharing systems, as well as the challenges
involved in their implementation.

[3] Online file sharing System for Introduction to Management course by Dissa Adoum
Baba. This paper describes the development of an online examination system for the
Introduction to Management course at the University of Technology, Petronas. The system
is based on a PHP/MySQL architecture and uses a variety of features, such as question
banks, automatic grading, and reporting.

[8] Nanda, A., & Jain, P. (2020): This survey paper provides an overview of online file
sharing systems. It compares different systems based on features like upload type ,
security measures, result processing, and user interface.

22

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy