Aishu 4
Aishu 4
Aishu 4
UNIVERSITY
INTERNSHIP REPORT
ON
“PLANT CARE TRACKER APP”
Submitted in partial fulfilment for the award of
degree(21CSI85)
BACHELOR OF ENGINEERING IN COMPUTER
SCIENCE AND ENGINEERING
Submitted by:
TG Aishwarya
(1RL21CS111)
Conducted at
COMPSOFT TECHNOLOGIES
College Logo
CERTIFICATE
This is to certify that the Internship titled “PLANT CARE TRACKER APP” carried out by
TG AISHWARYA (1RL21CS111), a bonafide student of RL jallappa Institute of Technology,
in partial fulfillment for the award of Bachelor of Engineering, in computer Science &
Engineering under Visvesvaraya Technological University, Belagavi, during the year 2023-2024.
It is certified that all corrections/suggestions indicated have been incorporated in the report.
The project report has been approved as it satisfies the academic requirements in respect of
Internship prescribed for the course Internship / Professional Practice (21****)
Signature of
Signature of Guide Signature of HOD
Principal
2023-24 2
D E C LA R AT I O N
DATE : 05/12/2023
PLACE :DODDBALLAPUR
USN : 1RL21CS111
NAME : TG AISHWARYA
2023-24 3
OFFER LETTER PROVIDED BY THE COMPANY
2023-24 4
ACKNOWLEDGEMEN
T
This Internship is a result of accumulated guidance, direction and support of several
important persons. We take this opportunity to express our gratitude to all who have helped
us to complete the Internship.
We express our sincere thanks to our Principal, for providing us adequate facilities to
undertake this Internship.
We would like to thank our Head of Dept – branch code, for providing us an opportunity to
carry out Internship and for his valuable guidance and support.
We would like to thank our (Lab assistant name) Software Services for guiding us during the
period of internship.
We express our deep and profound gratitude to our guide, Guide name, Assistant/Associate
Prof, for her keen interest and encouragement at every step in completing the Internship.
We would like to thank all the faculty members of our department for the support extended
during the course of Internship.
We would like to thank the non-teaching members of our dept, for helping us during
the Internship.
Last but not the least, we would like to thank our parents and friends without whose constant
help, the completion of Internship would have not been possible.
TG AIShWARYA
1RL21CS111
2023-24 5
ABSTRACT
The "Plant Care Tracker App" is a comprehensive web application designed to assist plant
enthusiasts in managing and monitoring their plant collections effectively. This full stack web
development project aims to provide users with a user-friendly platform to track essential
information about their plants, including watering schedules, fertilization routines, and growth
observations.
The application will be built using a full stack web development approach, incorporating both
frontend and backend technologies to ensure a seamless user experience. The frontend will
leverage modern web technologies such as HTML5, CSS3, and JavaScript, with a responsive
design to enhance accessibility across various devices. The user interface will be intuitive,
featuring interactive dashboards and visually appealing displays of plant data.
On the backend, the application will be powered by a robust server implemented using a
technology stack that may include Node.js, Express.js, and a database management system like
MongoDB. This backend infrastructure will facilitate data storage, retrieval, and manipulation,
ensuring the reliability and scalability of the application.
The "Plant Care Tracker App" not only serves as a practical tool for plant care but also fosters a
sense of community among plant enthusiasts. By combining a visually appealing frontend with a
robust backend infrastructure, this full stack web development project aims to deliver a holistic and
enjoyable user experience for individuals passionate about plant cultivation.
2023-24 6
Table of Contents
Sl no Description Page no
3 Introduction 14-16
7 Implementation 27-28
8 Snapshots 29-35
9 Conclusion 36-37
10 References 38
2023-24
CHAPTER 1
COMPANY PROFILE
2023-24 8
1. COMPANY PROFILE
A Brief History of Company
Company, was incorporated with a goal ”To provide high quality and optimal
Technological Solutions to business requirements of our clients”. Every
business is a different and has a unique business model and so are the
technological requirements. They understand this and hence the solutions provided
to these requirements are different as well. They focus on clients requirements and
provide them with tailor made technological solutions.They also understand that
Reach of their Product to its targeted market or the automation of the existing
process into e-client and simple process are the key features that our clients desire
from Technological Solution they are looking for and these are the features that we
focus on while designing the solutions for their clients.
They understand that the best desired output can be achieved only by
understanding the clients demand better. Company work with their clients and help
them todefiine their exact solution requirement. Sometimes even they wonder that
they have completely redefined their solution or new application requirement
during the brainstorming session, and here they position themselves as an IT
solutions consulting group comprising of high caliber consultants.
They believe that Technology when used properly can help any business to scale and
achieve new heights of success. It helps Improve its efficiency, profitability,
reliability; to put itin one sentence ” Technology helps you to Delight your
Customers” and that is what we want to achieve.
2023-24 9
CHAPTER 2
ABOUT THE COMPANY
2023-24 10
1
2. ABOUT THE COMPANY
Company is a Technology Organization providing solutions for all web design development and
MYSQL,PYTHON Programming ,HTML ,CSS ,ASP.NET and Meeting the LINQ. Ever increasing
automation requirments,Company specialize in ERP, Connectivity, SEO Services, Conference
Management, effective web promotion and tailor- made software products, designing solutions
best suiting clients requirements. The organization where they have a right mix of professionals as
a stakeholders to help us serve our clients with best of our capability and with at par industry
standards. They have young, enthusiastic, passionate and creative Professionals to develop
technological innovations in the field of Mobile technologies, Web applications as well as
Business and Enterprise solution. Motto of our organization is to “Collaborate with our clients to
provide them with best Technological solution hence creating Good Present and Better Future for our
client which will bring a cascading a positive effect in their business shape as well”. Providing
a Complete suite of technical solutions is not just our tag line, it is Our Vision for Our Clients and for
Us, We strive hard to achieve it.
Products of Company.
Android Apps
It is the process by which new applications are created for devices running the Android
operating system. Applications are usually developed in Java (and/or Kotlin; or other such option)
programming language using the Android software development kit (SDK), but other development
environments are also available, some such as Kotlin support the exact same Android APIs (and
bytecode), while others such as Go have restricted API access.
The Android software development kit includes a comprehensive set of development tools. These
include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code,
and zutorials. Currently supported development platforms include computers running Linux (any
modern desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later. As of
March 2015, the SDK is not available on Android itself, but softwaredevelopment is possible by
using specialized Android applications.
11
2023-24
Web Application
It is a client–server computer program in which the client (including the user interface and client- side
logic) runs in a web browser. Common web applications include web mail, online ,retail sales, online
auctions, wikis, instant messaging services and many other functions. web applications use web
documents written in a standard format such as HTML and JavaScript,which are supported
by a variety of web browsers. Web applications can be considered as a specifific variant of
client–server software where the client software is downloaded to the client machine when
visiting the relevant web page, using standard procedures such as HTTP. In applications which are
exposed to constant hacking attempts on the Internet, security- related problems can be caused by
errors in the program.
Frameworks can also promote the use of best practices such as GET after POST. There are some who
view a web application as a two-tier architecture. This can be a “smart” client that performs all the
work and queries a “dumb” server, or a “dumb” client that relies on a “smart” server. The client
would handle the presentation tier, the server would have the database (storage tier), and the
business logic (application tier) would be on one of them or on both. While this increases the
scalability of the applications and separates the display and the database, it still doesn‟t allow
for true specialization of layers, so most applications will outgrow this model. A company which
follows this strategy is known as an application service provider (ASP), and ASPs are currently
receiving much attention in the software industry.
Security breaches on these kinds of applications are a major concern because it can involve both
enterprise information and private customer data. Protecting these assets is an important part of any
web application and there are some key operational areas that must be included in the development
process. This includes processes for authentication, authorization, asset handling, input, and
logging and auditing. Building security into the applications from the beginning can be more
effective and less disruptive in the long run.
Web design
It is encompasses many different skills and disciplines in the production and maintenance of websites.
The different areas of web design include web graphic design; interface design; authoring,
including standardized code and proprietary software; user experience design; and
12
2023-24
search engine optimization. The term web design is normally used to describe the design process
relating to the front-end (client side) design of a website including writing mark up. Web design
partially overlaps web engineering in the broader scope of web development. Web designers are
expected to have an awareness of usability and if their role involves creating mark up then they
are also expected to be up to date with web accessibility guidelines. Web design partially
overlaps web engineering in the broader scope of web development.
Company plays an essential role as an institute, the level of education, development of student’s
skills are based on their trainers. If you do not have a good mentor then you may lag in many things from
others and that is why we at Company gives you the facility of skilled employees so that you do not feel
unsecured aboutthe academics.If you are trained well then you can do well in your future and knowing
its importance of Company always tries to give you the best.
They have a great team of skilled mentors who are always ready to direct their trainees in the best
possible way they can and to ensure the skills of mentors we held many skill development
programs as well so that each and every mentor can develop their own skills with the demands of the
companies so that they can prepare a complete packaged trainee.
•Python
•Selenium Testing
•Software Training
2023-24 13
CHAPTER 3
INTRODUCTION
2023-24 14
3. INTRODUCTION
Web applications are similar to the traditional applications you’d install on your Information,
such as Microsoft Office. They are able to perform the same kinds of tasks, they look the
same and they feel the same but there is one key difference - the application itself is
not installed on your phone or Information, but lives in the cloud. Web apps are not new, but it
used to be that they were often unable to compete with more traditional applications for
business critical functions or where rich user interaction was required. This is no longer the
case. With the power of modern web technologies, we are able to design and build
performing, secure, and feature rich applications that live in the cloud and bring with them a
huge number of benefits.
Because web applications are built with web technologies and they run in a web browser
Internet Explorer, Google Chrome, Mozilla Firefox – this allows them to be accessed
from every web enabled tool. As long as you have an internet connection you can use them.
Web applications are cheaper to produce and maintain than traditional applications. No matter
how many platforms your business uses (Mac, Linux, Windows) web application build can be
used across them all.
A huge benefit of web applications is that when an update is released, all of your users are
immediately using that version. This doesn’t happen with installed applications, especially
in large organizations with IT policies that restrict administrator access.
Web developers have had to become experts in security – the web is a platform designed to
share everything with everyone! As such, the types and levels of security included in web
applications are often far greater than those seen in traditional applications.
2023-24 15
They also benefit from the ability to launch updates in real-time – the application on the servers is
the application people are using. The applications on people’s laptops however is the version last
installed. And when those laptops get left on a train it’s not a concern, as nothing is stored locally.
Web applications push all of the hard work to the servers, and act as intermediaries between
the user interface and the calculations happening behind the scenes. This means you can accomplish
terrifyingly complex work on a tablet, or your phone.
We’ve built web applications that allow people to understand the complex relationships between
250,000 pieces of art on their phones, and applications that run the business systems of one of
the largest solar energy providers in the world. Often these products are not financially viable to build
using traditional application processes.
Problem Statement
Develop an application which facilitates creation of web pages having a need to install any HTML
editor based software and also which can be used by any novice user that is developing web
pages on the online. This module is designed to reduce the process involved in managing the activity
of customers and business where the business can sell their services and the customers can buy
those.
B2C E-commerce website content providers to focus on creating effective assessment questions
and focusing on providing a platform for easy access between Buyer and Consumer.
Here we present techniques that are pertinent to the elements of assessment process: answers
submission, Informationized grading, and feedback after submission. As the modern
organizations are automated and Informations are working as per the instructions, it becomes essential
for the coordination of human beings, commodity and Informations in a modern organization.
2023-24 16
CHAPTER 4
SYSTEM ANALYSIS
2023-24 17
4. SYSTEM ANALYSIS
1.Existing System: In the context of the "Plant Care Tracker App," the
existing system represents the current state of how plant care is typically
managed without the proposed digital application.
• Manual Plant Care Management:In the existing system, plant care is likely managed manually.
This could involve traditional methods such as keeping written records or using basic tools for
tracking plant care activities.
• Limited Accessibility:The information about plant care might be scattered or not easily
accessible. Users may face challenges in retrieving historical data or getting real-time updates on
their plants.
• Lack of Automation:Automation in plant care tasks may be lacking. This means users might need
to rely heavily on their memory or external reminders to perform essential care activities for their
plants.
2023-24 18
8.Database and Backend Services:
• Objective: Store and manage user data securely.
• Description: The backend will handle data storage, retrieval, and processing, ensuring
the reliability and scalability of the system.
9.Analytics and Insights:
• Objective: Provide users with data-driven insights.
• Description: Users may access analytics on plant care trends, best practices, and
personalized recommendations based on their plant care history.
3.Objective of the System:The objectives of the "Plant Care Tracker App" system using full-
stack web development are centered around enhancing the overall experience of managing plant care
activities for users. Here are the key objectives:
1. Efficient Plant Care Management:
• Objective: Streamline and improve the efficiency of plant care routines.
• Description: The app aims to provide users with a centralized platform to easily
organize, schedule, and manage their plant care activities, reducing the likelihood of
oversight and ensuring comprehensive care for all plants.
2. Accessibility and User-Friendly Interface:
• Objective: Ensure easy access to information and a user-friendly experience.
• Description: The system is designed to have an intuitive user interface, allowing users to
navigate the app effortlessly. Accessibility to plant profiles, care schedules, and historical
data should be readily available to enhance user convenience.
3. Automation and Smart Features:
• Objective: Introduce automation to simplify plant care tasks.
• Description: By incorporating automation features, such as task scheduling with
reminders, the app aims to make plant care more convenient for users. Automated
notifications will prompt users to perform specific care activities, reducing the reliance
on manual memory.
4. Comprehensive Plant Profiles:
• Objective: Enable users to maintain detailed profiles for each plant.
• Description: Users can input and store essential information about each plant, including
species, planting date, and specific care requirements. This comprehensive approach
ensures that users have a complete overview of their plants and their unique needs.
5. Historical Data and Insights:
• Objective: Provide users with a history of care activities and data-driven insights.
• Description: The app stores a record of completed tasks and allows users to review past
care actions. This historical data can offer insights into plant health trends, helping users
make informed decisions about their care routines.
6. Responsive Design:
• Objective: Ensure a seamless experience across various devices.
• Description: The app is designed to be responsive, providing a consistent and user-
friendly experience across different devices, including desktops, tablets, and
smartphones.
2023-24 19
CHAPTER 5
REQUIREMENT ANALYSIS
2023-24 20
5. REQUIREMENT ANALYSIS
• GitHub
• Notepad++ Editor
• Memory: 15.6 GB
• Hard Disk: 40 GB
21
2023-24
Software Requirement Specification
A] Functional Requirements
1. User Management
• User Registration
1. Description: Users can create accounts with unique usernames and passwords.
2. Validation: The system should validate the uniqueness of usernames and enforce password
strength.
2.Plant Profile Management
• Add a New Plant
1. Description: Users can add new plants to their profile.
2. Validation: Mandatory fields (e.g., plant name, species) must be filled. Users should receive
confirmation upon successful addition.
3. Task Scheduler
• Schedule Plant Care Tasks
1. Description: Users can set up recurring tasks for each plant (e.g., watering, fertilizing).
2. Validation: Tasks should be added to the system, and users should receive reminders according
to the set schedule.
4.Plant Care History
• Record Completed Tasks
1. Description: Users can mark tasks as completed and record the date of completion.
2. Validation: Completed tasks should be logged, and the system should update relevant plant
care history.
2023-24 22
B] Non-Functional Requirements
1. Availability
• Requirement: The application should have a minimum uptime of 99.9%.
• Validation: Regular monitoring and uptime reports will be used to validate availability.
2. Security
• Requirement: User data, including login credentials, must be encrypted during transmission.
• Validation: Security audits and penetration testing will be conducted to validate data
encryption practices.
3. Accessibility
• Requirement: The application should adhere to accessibility standards to ensure usability for
users with disabilities.
• Validation: Accessibility audits will be performed to confirm adherence to standards.
4. Usability
• Requirement: The user interface should maintain consistency across all modules and screens.
• Validation: Usability testing will be conducted to ensure a consistent and intuitive user
experience.
2023-24 23
CODE For smart home control dashboard
2023-24 2
4
var firebaseConfig = { apiKey:
"AIzaSyCUEOtxKcTP2p1SQUs4df1UUeqj0BoJXBc",
authDomain: "led-web.firebaseapp.com",
databaseURL: "https://led-web.firebaseio.com",
projectId: "led-web", storageBucket: "led-
web.appspot.com", messagingSenderId:
"175865998491", appId:
"1:175865998491:web:490890ea08beff7e0f2a3e
", }; // Initialize Firebase
firebase.initializeApp(firebaseConfig);$
(document).ready(function(){ var database =
firebase.database(); var Led1Status;
var Led2Status; var Led3Status; var
Led4Status; database.ref().on("value",
function(snap){ Led1Status =
snap.val().Led1Status;
Led2Status = snap.val().Led2Status;
Led3Status = snap.val().Led3Status;
Led4Status = snap.val().Led4Status;
if(Led1Status == "1"){
document.getElementById("unact").style.display
= "none";
document.getElementById("act").style.display =
"block"; } else
2023-24 2
5
document.getElementById("unact").style.display = "block";
document.getElementById("act").style.display = "none";
} if(Led2Status == "1"){
document.getElementById("unact1").style.display = "none";
document.getElementById("act1").style.display = "block"; }
else {
document.getElementById("unact1").style.display = "block";
document.getElementById("act1").style.display =
"none"; } if(Led3Status == "1"){
document.getElementById("unact2").style.display
= "none";
document.getElementById("act2").style.display = "block"; }
else {
document.getElementById("unact2").style.display = "block";
document.getElementById("act2").style.display =
"none"; } if(Led4Status == "1"){
document.getElementById("unact3").style.display
= "none";
document.getElementById("act3").style.display = "block"; }
else {
document.getElementById("unact3").style.display = "block";
document.getElementById("act3").style.display =
"none"; } }); $(".toggle-
btn").click(function(){ var firebaseRef =
firebase.database().ref().child("Led1Status");
if(Led1Status == "1"){ firebaseRef.set("0");
Led1Status = "0"; } else {
firebaseRef.set("1");
Led1Status = "1"; } }) $(".toggle-
btn1").click(function(){ var firebaseRef =
firebase.database().ref().c Led2Status
2023-24 2
6
2023-24 27
7. IMPLEMENTATION
The implementation of the "Plant Care Tracker App" unfolds across various layers, starting with the
front-end development that shapes the user's visual experience. Leveraging the versatility of modern
frameworks such as React, Angular, or Vue.js, the user interface is crafted to be both dynamic and
intuitive. Through carefully designed components, users can seamlessly interact with the application,
effortlessly adding new plants to their virtual garden, setting personalized care schedules.
Complementing the front end, the back-end development establishes the operational backbone of the
application. With frameworks like Node.js, Express, Django, or Flask, the server-side logic handles
incoming requests from the user interface, ensuring secure communication and data flow. APIs are
meticulously designed to facilitate Create, Read, Update, and Delete (CRUD) operations on plant data,
enabling a responsive and interactive user experience.
The heart of the "Plant Care Tracker App" lies in the database, a repository for plant information, user
data, and care schedules. The selection of a database system—be it MongoDB, MySQL, or
PostgreSQL—dictates the efficiency of data storage and retrieval. The database schema is carefully
crafted to establish relationships between different entities, fostering coherence and supporting the
application's functionalities.
TESTING
Testing in the development lifecycle of the "Plant Care Tracker App" is a critical phase to ensure the
reliability, functionality, and performance of the application. It encompasses various levels of testing to
identify and rectify potential issues before the app reaches its intended users.
1. Unit Testing:
•At the foundational level, individual components, functions, and modules of both the front-end and
back-end undergo unit testing.
2. Integration Testing:
•With unit-tested components, the focus shifts to integration testing, where the interaction between
different parts of the application is examined.
3. User Interface (UI) Testing:
•The user interface is subjected to UI testing to ensure a visually appealing and user-friendly
experience.
2023-24 28
CHAPTER 8
SNAPSHOTS
2023-24 29
8. SNAPSHOTS
2023-24 30
2023-24 3
1
2023-24 32
9. CONCLUSION
In conclusion, the development journey of the "Smart home control dashboard" is a
harmonious blend of creativity, functionality, and meticulous testing. Through careful front-
end design and robust back-end architecture, the application provides a seamless and intuitive
platform for plant enthusiasts to nurture and monitor their green companions. The chosen
technologies, frameworks, and databases work in tandem to create a responsive and feature-
rich experience.
The implementation process, marked by user authentication, personalized features, and
notification systems, reflects a deep understanding of user needs. The meticulous testing
phases, from unit and integration testing to security and performance assessments, ensure that
the application stands resilient against potential challenges, offering a reliable and secure
environment for users.
Deployment marks the transition from development to a live application, hosted on platforms
like AWS, Heroku, or DigitalOcean. Ongoing monitoring and maintenance, akin to the care
bestowed upon plants, guarantee the application's continued health, addressing issues
promptly and providing a seamless user experience.
In essence, the "Plant Care Tracker App" is not just a digital tool; it's a testament to the
seamless integration of technology and nature, catering to the passion and care that individuals
invest in their plants. Through its user-centric design, robust functionality, and rigorous
testing, the application stands as a digital companion for plant enthusiasts, fostering a
community that values and nurtures the botanical world in both the physical and digital
realms.
2023-24 33
10. REFERENCE
*you tube
*chatgpt
*google
2023-24 34