CloudBook is a notes-taking platform that allows users to create and organize notes in separate files with headings, subheadings, and content. The platform automatically updates the changes made when users save and sign out. While phone notepads are commonly used to write down grocery lists, to-do lists, or notes from presentations, these notes often get lost or become disorganized. Additionally, transferring them to a computer can be challenging. To address this issue, CloudBook was created to provide an organized and accessible format for note-taking. The platform includes features such as checklists, emoticons, and the ability to save external links for further reading. Users can access their notes from any device by logging into their accounts.
Introduction
I. INTRODUCTION
CloudBook is a website that allows you to create notes with headings, subheadings, and content. Any changes made are automatically saved to your account when you sign in and out. While many of us use phone notepads to jot down grocery lists or work-related notes, these can easily get lost or become disorganized. Additionally, transferring this information to a laptop or desktop for official use can be difficult. CloudBook provides a solution to these issues.
II. PROPOSED USAGE
Personal Organization: Individuals can use cloud-based note-taking websites to keep track of personal to-do lists, appointments, and important information.
Remote Work: Remote workers can use cloud-based note-taking websites to collaborate with team members and keep track of project information.
Student Notes: Students can use cloud-based note-taking websites to take notes during lectures, organize their study materials, and collaborate with classmates on group projects.
Meeting Notes: Teams can use cloud-based note-taking websites to take notes during meetings and share them with all members.
Project Management: Project managers can use cloud-based note-taking websites to keep track of project information, assign tasks, and collaborate with team members.
Research: Researchers can use cloud-based note-taking websites to organize their findings, keep track of sources, and collaborate with other researchers.
Travel Planning: Travellers can use cloud-based note-taking websites to keep track of travel itineraries, make packing lists, and organize information about destinations.
III. PROPOSED OBSERVATIONS
A. Parameters
Scalability: The ability of the database model to handle increasing amounts of data and users over time. This includes query response time, data storage capacity, and concurrent user capacity.
Performance: The speed and efficiency of database operations, such as data retrieval and modification. This includes metrics such as query execution time and data retrieval speed.
Data Consistency: The ability of the database model to maintain accurate and consistent data, even in the presence of failures or concurrent access. This includes factors such as transaction isolation, data integrity, and consistency checks.
Security: The ability of the database model to protect sensitive information and prevent unauthorized access. This includes factors such as encryption, access controls, and data audit trails.
Availability: The ability of the database model to remain operational and accessible, even in the presence of failures or maintenance operations. This includes factors such as failover capabilities, load balancing, and backup and recovery mechanisms.
Flexibility: The ability of the database model to adapt to changing requirements and accommodate new data structures and types. This includes factors such as the ability to add or modify columns, tables, and data types, and the ability to integrate with other systems and technologies.
Cost: The financial cost of implementing and maintaining the database model, including hardware, software, and licensing costs, as well as staffing and maintenance costs.
B. Findings
Why use a non-relational database like MongoDB instead of a simpler relational database like MySQL?
To a certain extent of the number of records (mostly less), both MySQL and MongoDB function with similar efficiency. But MongoDB scores over MySQL when the website/application is scaled and thus must store more entries.
2. What are the benefits of Rich Internet Applications?
RIA technologies tap into numerous advantages such as boosting the usability of a function-rich interface enabling users to model several queries of different formats including but not limited to keyword, audio similarity, image similarity, and video similarity, to improve queries, to receive suggested queries and content, and much more.
3. How did choosing the MERN stack as the underlying architecture of CloudBook help in creating a responsive site?
MERN stack is a robust confluence of 4 modern-day technologies- MongoDB (NoSQL DB), ExpressJS(Web Application Framework), NodeJS(Server Environment), and ReactJS( Framework for developing frontend). Benefits of each of them are:
a. Mongo DB: Does not need a scheme, Suitable for large scale applications.
b. ExpressJS: Asynchronous, Speedy, Not limited to single page web apps, Robust, Pluggable .
c. ReactJS: Enhances user experience by improving speed and performance of applications, Availability of nested components.
d. NodeJS: Cross-platform, Offers Node Package manager (NPM), Asynchronous.
4. Why use ReactJS for the front end?
ReactJS along with the Redux framework can help in achieving quality requirements such as uncluttered UI, responsiveness to both mobile and web browsers, no shuttering while scrolling, and many more.
C. Challenges
Not enough server power is there for extraordinary performance and response time. Many bugs and errors occurred to us while programming the code as the project is innovative and many new features are being added. Exception handling for instances like the wrong API calls/ No data sent to API was hard to implement.
IV. LITERATURE SURVEY
V. PROPOSED MODEL
A. Working
Users of the system should be able to retrieve notes based on the authentication token according to the user name and password. The main agenda of the project is to make sure that there is no conflict or data sharing and each user get to see data of their own. Users can also have access to the online extension and the Mobile app, which can be handy and can be used to access all the data on the go. Customers will have access to customer functions, and the employees will have access to both customer and notes management functions.
The customer should be able to do the following functions:
Make a new note
Delete a note
Update a note
Access the Mobile Application
Access the Web application
Access the Cloud Storage.
Whenever you need to take notes and write down important ideas or information, you will find this website very helpful. You can use it as a note-taking, organizational, and brainstorming tool. Each note you create can be stored on a virtual page of the website server. You can store an unlimited number of separate notes. Each can be as long as you desire and have a separate title associated. The CloudBook website works seamlessly with cloud to automatically back up and sync your notes if the computer is connected to the Internet.
It can also type, write, and draw notes on the device of choice just as one would do using pen and paper. You can add files, multimedia, and live recordings to your notes to enrich the meaning and context. You can also collaborate and share notes with others instantaneously and in real-time. It is a user friendly website and is designed especially for personal use. As we see around us, most of the software is designed for professional use and often personal needs are ignored, CloudBook is exactly for that purpose.
We have used the waterfall model of the Software Development Life Cycle models due to the following reasons:
a. Requirements are clear and not changing frequently
b. Application is not complicated and big
c. Environment is stable
d. Technology and tools used are not dynamic and is stable
VI. ACKNOWLEDGMENT
We would like to express our profound gratitude to our mentor Prof. G.D. Jadhav Sir for his commendable guidance, constant support and encouragement and valuable feedback throughout the project duration distribution. We also want to thank the Department of Computer Science, Shrimati Kashibai Navale College of Engineering for providing resources and research guidance. Finally, we want to thank our publishers for publishing CloudBook Website paper.
Conclusion
We have successfully created Cloudbook that can ease taking notes and creating to-do lists and create a convenient and easy-to-use application for users, trying to keep notes. We have created a system that is based on a relational database. We have a database server supporting hundreds of users. Above all, we hope to provide a comfortable user experience along with the best pricing available. Development and Programming: Using the approved design, site architecture, technical brief, and sitemap, the development and programming of the project will begin. This is where the website will come to life and all the elements of the site will come together to produce a high-quality website. If custom web applications and integrations are required within the site, the scope for this project can stretch longer.
References
[1] S. M[1] Hanen Abbes, Faiez Gargouri (2016). “Big Data Integration: A MongoDB Database and Modular Ontologies based Approach.”
[2] [2] Piero Fraternali, Sara Comai, Alessandro Bozzon, Giovanni Toffetti (2010). “Engineering Rich Internet Applications with a Model-Driven Approach.”
[3] Sanchit Aggarwal (2018). “Modern Web-Development using ReactJS.”
[4] Anurag Kumar, Ravi Kumar Singh (2021). “Comparative analysis of AngularJS and ReactJS.”
[5] Dipika Damodaran B, Shirin Sali, Surekha Marium Vargese (2016). “Performance Evaluation of MySQL and MongoDB databases.”
[6] Tung Khuat (2018). “Developing a Frontend application using ReactJS and Redux.”
[7] Igibek Koishyabayev, Alexandros Kapravelos (2020). “Reducing the attack surface of Node.js applications.”
[8] Anjali Chauhan (2019). “A review on various aspects of MongoDB databases.”
[9] Anuja Pande, Prof. A.B. Deshmukh, Prof. M.D. Tambakhe (2020). “E-payment Gateway Model.”
[10] Md Arif Hassan, Zarina Shukur, Mohammad Kamrul Hasan (2020). “An Efficient Electronic Payment System for E-Commerce