0% found this document useful (0 votes)
2K views9 pages

Project Synopsis: Document Vault App

This document is a project synopsis submitted by three students for their Bachelor of Technology degree in Electronics and Telecommunication. It outlines a plan to build a document vault application using React. The objectives are to create different albums to organize files and allow uploading multiple files to each album. It describes the necessary technologies, including React, HTML, CSS, JavaScript, and Material UI. It also provides references and lists the students and professors involved.

Uploaded by

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

Project Synopsis: Document Vault App

This document is a project synopsis submitted by three students for their Bachelor of Technology degree in Electronics and Telecommunication. It outlines a plan to build a document vault application using React. The objectives are to create different albums to organize files and allow uploading multiple files to each album. It describes the necessary technologies, including React, HTML, CSS, JavaScript, and Material UI. It also provides references and lists the students and professors involved.

Uploaded by

Andrew
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
  • Abstract
  • Motivation
  • Objectives
  • Planning of Work
  • Facilities Required for Proposed Work
  • References and Books

Dr.V.P.S.S.M.

Padmabhooshan Vasantraodada Patil Institute of Technology,

Budhgaon.- 416 304

PROJECT SYNOPSIS on

Document Vault

BACHELOR OF TECHNOLOGY ELECTRONICS AND


TELECOMMUNICATION

SUBMITTED BY

1. Zaid Bhati [52]


2. Parshv Patil [53]
3. Rushikesh Aidale [54]

UNDER THE GUIDANCE OF


[Link]

DEPARTMENT OF ELECTRONICS AND COMMUNICATION


ENGINEERING
YEAR 2020-2021
ABSTRACT

We will go step by step to build a note-taking application integrating react for state
management. In the note-taking application, users can create, read, and delete the notes.

This app used JSX. JSX stands for JavaScript XML, it allows us to write HTML in React.

This app has various JSX components. Which are App , Create-Area, Header, Footer and

Note.

Design is powered by Material UI, and CSS. We use HTML as a mark-up language, and

For functionality JavaScript language is needed.

In a nutshell, Material-UI is an open-source project that features React components that


implement Google's Material Design. ... With over 35,000 stars on GitHub, Material-UI is
one of the top user interface libraries for React out there.
MOTIVATION

I was doing the Self training project to creating a Document Vault for my daily use with React

JS.

When you want starting a project (in any language and library or framework) it’s very

important to know that what is your exact Architecture and Design pattern. So we have to

choose between famous of them.

This app is very useful for us and we can easily handle this app.

LITERATURE REVIEW
PROS CONS

 Using local Storage to store files.


 Once you create an album you

can’t delete it.

 Create different albums.


 There is no search functionality.

 You can put many files in one

album.

OBJECTIVES
React makes it painless to create interactive UIs. Design simple views for each state in your
application, and React will efficiently update and render just the right components when your
data changes.

BY using react you can fit your component in an appropriate manner. As you visit the
website there is a Google Authentication. Where you can login with your Email. After that it
will redirect you to the album page. Where you can see one input and a Button called album.
You can give any name you want to your album and create album by clicking album button.
Then there is a input called choose file which will help you to select file from your computer
storage and after that there is a upload button which upload your document.

This will help you to pull together all your important files in one album and you can create
many albums as you can.
PLANNING OF WORK

First we have to install React template by typing command =>

“npx create-react-app app-name” in terminal/command prompt.

PREREQUISITE
 Basic understanding of JavaScript ES6
 Basic understanding of HTML and CSS
 Prior understanding of react
 Have Nodejs installed on your machine

As a project is created in your local computer it has Files where there is a SRC folder in
which it has an APP component where you will put you all components such as Sign In
page, Home Page, Footer.

We will first start with creating Sign In page with Google Authentication.

Next step will be Home component which has a Form Input with an Input and Create
album Button. Button which will help you to submit your album.

In next step there is a Choose file input which will choose file from your computer
storage and there is a Upload button which will upload your file.

Finally we end with footer which will show you the Copy-right and its current Year.

All the above components which will styled using CSS which is in Public folder =>
“[Link]” .

All the required dependencies are in filed called [Link].


FACILITIES REQUIRED FOR PROPOSED WORK

Frame work used


REACT
React has been designed from the start for gradual adoption, and you can use as little or as
much React as you need. Whether you want to get a taste of React, add some interactivity to
a simple HTML page, or start a complex React-powered app, the links in this section will
help you get started.

Languages
HTML

 HTML stands for Hyper Text Markup Language


 HTML is the standard markup language for creating Web pages
 HTML describes the structure of a Web page
 HTML consists of a series of elements
 HTML elements tell the browser how to display the content
 HTML elements label pieces of content such as "this is a heading", "this is a
paragraph", "this is a link", etc.

CSS

 CSS stands for Cascading Style Sheets
 CSS describes how HTML elements are to be displayed on screen, paper, or in
other media
 CSS saves a lot of work. It can control the layout of multiple web pages all at once
 External stylesheets are stored in CSS files
JavaScript
JavaScript is a very powerful client-side scripting language. JavaScript is used mainly for
enhancing the interaction of a user with the webpage. In other words, you can make your
webpage more lively and interactive, with the help of JavaScript. JavaScript is also being
used widely in game development and Mobile application development.

MATERIAL_UI
Material-UI components work in isolation. They are self-supporting, and will only inject
the styles they need to display. They don't rely on any global style-sheets such
as [Link] .

You can use any of the components as demonstrated in the documentation. Please refer to
each component's demo page to see how they should be imported.

CHROME DEVELOPER TOOLS


Chrome DevTools is a set of web developer tools built directly into the Google
Chrome browser. DevTools can help you edit pages on-the-fly and diagnose problems
quickly, which ultimately helps you build better websites, faster.

HOW TO OPEN => PRESS F12

IF Hosting is needed

FIREBASE

Firebase is a platform developed by Google for creating mobile and web applications. It was
originally an independent company founded in 2011. In 2014, Google acquired the platform
and it is now their flagship offering for app development.
REFERENCES

1. React => [Link]


2. HTML, CSS, JavaScript => [Link]
3. Material-UI => [Link]
4. Firebase => [Link]
5. You tube
6. Stack overflow

BOOKS
1. Learning React, By Eve Porcello & Alex Banks.
2. React in action, By Mark Tielens Thomas.
3. React cookbook, By Carlos Santana Roldan.
4. The road to learn react, By Robin Wieruch.

Sr. No. Name Of Student Roll No. Sign


1 Zaid Bhati. 52
2 Parshv Patil. 53
3 Rushikesh Aidale. 54

[Link]. [Link].

E&Tc Enginnering Head

E&Tc Enginnering

Common questions

Powered by AI

Material-UI is an open-source project featuring React components that implement Google’s Material Design . It allows for styling components in isolation without relying on global style-sheets, which enhances maintainability and the simplicity of injecting necessary styles directly . This makes the user interface more cohesive and professional, especially important for applications requiring consistent design language such as a document vault .

Local storage is used to store files within the document vault application, supporting functionalities like creating and organizing files into albums . However, relying on local storage can limit accessibility to the data from other devices and does not inherently provide backup, making the application less suitable for users needing access across multiple platforms or for those wary of data loss without redundancy features .

A well-defined architectural and design pattern ensures coherent development, facilitating easier management of dependencies, component integration, and responsibilities delegation . Such patterns are pivotal in projects like the document vault where multiple components must work harmoniously, scaling with the user’s needs while maintaining performance and usability across various platforms .

The application currently has limitations such as the inability to delete an album once created and a lack of search functionality . These constraints indicate significant areas for improvement to enhance usability and user experience by allowing users more flexibility in managing their stored documents .

Chrome Developer Tools provide a powerful suite for debugging and optimizing web applications by allowing real-time changes and inspection of HTML and CSS . For the document vault application, these tools facilitate swift identification of dynamic content issues, performance bottlenecks, and style mismatches, significantly reducing development time and enhancing the reliability of updates and component interactions .

React provides efficient UI updates and renders the appropriate components when data changes, making it suitable for interactive UI development . It allows for designing simple views for each state in the application, facilitating the creation of an application like a document vault, where components need to interact dynamically and efficiently .

The prerequisites such as a basic understanding of JavaScript ES6, HTML, CSS, and having Node.js installed are crucial . These prerequisites ensure developers have the foundational skills for effective use of React, which is integral to building responsive UI and managing dynamic content. Without these skills, managing the React environment, state, and component lifecycle in the application could become significantly challenging .

The primary components include App, Create-Area, Header, Footer, and Note . The Create-Area allows file uploads and album creation, while Note stores the individual document notes. The Header and Footer provide consistent branding and navigational clarity, each facilitating specific UI functionalities essential for a cohesive document management experience .

JSX, or JavaScript XML, allows developers to write HTML in React, making it easier to develop and visualize UI components as HTML tags are reminiscent of HTML's syntax . This integration facilitates faster component development and maintenance by enabling intuitive syntax in defining component structures and behaviors, streamlining the development process in the document vault application .

Firebase is suggested due to its comprehensive platform capabilities for mobile and web applications, offering hosting services that integrate easily with Google Cloud components . As part of Google, Firebase provides robust documentation, tools for real-time updates, and authentication services, which are beneficial for an application such as a document vault needing reliable, scalable, and secure hosting .

Dr.V.P.S.S.M.s
Padmabhooshan Vasantraodada Patil Institute of Technology,
Budhgaon.- 416 304
PROJECT SYNOPSIS on
Document Vau
ABSTRACT
We will go step by step to build a note-taking application integrating react for state 
management. In the note-taki
MOTIVATION
I was doing the Self training project to creating a Document Vault for my daily use with React
JS.
When you want s
PROS
CONS

Using local Storage to store files.

Once you create an album you
can’t delete it.

Create different albums.

React makes it painless to create interactive UIs. Design simple views for each state in your
application, and React will eff
PLANNING OF WORK
First we have to install React template by typing command =>
“npx create-react-app app-name” in terminal/com
FACILITIES REQUIRED FOR PROPOSED WORK
Frame work used
REACT
React has been designed from the start for gradual adoption, and 
JavaScript
JavaScript is a very powerful client-side scripting language. JavaScript is used mainly for
enhancing the interact
REFERENCES
1.
React => https://reactjs.org (https://reactjs.org/)
2.
HTML, CSS, JavaScript => https://www.w3schools.com (http

You might also like