Professional Documents
Culture Documents
Gtu sem 8 Internship Report
Gtu sem 8 Internship Report
Gtu sem 8 Internship Report
AN INTERNSHIP REPORT
Submitted by
JENISH VAGHASIYA
200420107010
BACHELOR OF ENGINEERING
in
April, 2024
i
Sarvajanik College of Engineering and Technology, Surat
Dr. R. K. Desai Marg, Opp. Mission Hospital, Athwalines, Surat - 395001
CERTIFICATE
This is to certify that the project report submitted along with the project
entitled Web-App Development has been carried out by Jenish Vaghasiya
under my guidance in partial fulfillment for the degree of Bachelor of
Engineering in Computer Engineering, 8th Semester of Gujarat Technological
University, Ahmedabad during the academic year 2023-24.
ii
Company Certificate
iii
Sarvajanik College of Engineering and Technology, Surat
Dr. R. K. Desai Marg, Opp. Mission Hospital, Athwalines, Surat - 395001
DECLARATION
We hereby declare that the Internship report submitted along with the
Internship entitled Web-App Development Internship submitted in partial
fulfillment for the degree of Bachelor of Engineering in Computer
Engineering to Gujarat Technological University, Ahmedabad is a bonafide
record of original project work carried out by me at Department of Computer
Engineering, Sarvajanik College of Engineering and Technology, Surat under
the supervision of Prof. Jaydeeep Gheewala and that no part of this report
has been directly copied from any students’ reports or taken from any other
source, without providing due reference.
iv
Acknowledgement
In the accomplishment of this task of the project successfully, many people have best
owned upon me their blessing and the heart pledged support, this time I am utilizing to
thank all the people who have been concern with project.
First and foremost, I would like to thank Mr. Naitik Shah and Mr. Bhargav Vashi, Founder
and CEO of Digitattva Technolabs for providing the opportunity of an internship, with such
Primarily I would thank God for being able to complete this task of the project with success.
Then I would like to thank to our H.O.D. Prof.(Dr.) Dipali Kasat for guidance, inspiration
and contractive suggestion that helpful us in the preparation of the project we also thanks
to our internal guide Mr. Prof. Jaydeep Gheewala whole valuable guidance has been the
once that helped me path this project and make it full proof success his suggestions and his
instruction has served as the major contributor towards the completion of this project.
Then we would like to thank my parents and friends who have helped me with their valuable
suggestion and guidance has been helpful in various phases of the completion of this
project.
v
Abstract
1) Learn React-Native
2) Tasks in React-Native
3) Jain Panchang Mokshmarg in React-Native
4) Certified backflow Jobs in Reac-Native
vi
List of Figures
vii
Fig 7.3.11 New Device Page…………………………………………………. 29
Fig 7.3.12 Image Picker………………………………………………………. 30
Fig 7.3.13 Remove Image…………………………………………………….. 30
Fig 7.3.14 Delete Image………………………………………………………. 30
Fig 7.3.15 Job Listing Page…………………………………………………… 30
viii
Abbreviations
ix
Table of Contents
Acknowledgement………………………………………………………………… v
Abstract…………………………………………………………………………… vi
List of Figures…………………………………………………………………...... vii
List of Abbreviations……………………………………………………………... ix
Table of Contents………………………………………………………………… x
Chapter 1: Introduction….................................................................................... 1
1.1 About Company 1
1.2 Mission and Vision 1
1.3 Learning Objectives 2
1.4 Company Culture 2
Chapter 2: Technologies Used During Internship…......................................... 3
Chapter 3: JavaScript Concepts & Tasks ......................................................... 5
3.1 JavaScript Concepts 5
3.2 JavaScript Tasks 6
Chapter 4: JQuery & AJAX Concepts.............................................................. 8
4.1 JQuery Concepts 8
4.2 AJAX Concepts 9
Chapter 5: React-Native Concepts...................................................................... 10
5.1 Understanding 10
5.2 Key Features 11
5.3 Libraries 14
5.4 React Native Tasks 15
Chapter 6: Jain Panchnmag Moksh Marg ...................................................... 19
6.1 Overview 19
6.2 Modules 19
6.3 Implementation 22
Chapter 7: Certified Backflow Jobs ………........................................................ 24
7.1 Overview 24
7.2 Modules 24
x
7.3 Implementation 26
Chapter 8: Conclusion…...................................................................................... 31
References…………………………………………………………....................... 32
Appendix...…………………………………………………………...................... 33
xi
CHAPTER 1: INTRODUCTION
1
1.3 LEARNING OBJECTIVES
• Improving the technical skills and understanding new technologies that are
currently
• being used in the industry.
• Finding the solutions of the problems that I am not familiar with.
• Understanding the concept by researching the topics on the internet.
• Making some industry contacts by working for the company.
• Earning an industry experience that will narrow down our list of potential careers
2
CHAPTER 2: TECHNOLOGIES USED DURING
INTERNSHIP
Throughout my internship, HTML played a pivotal role in shaping the structure of web
pages. HTML, short for Hyper Text Markup Language, offered the fundamental markup
elements crucial for arranging and stylizing content on the internet. It empowered me to
establish the blueprint of web pages, encompassing headings, paragraphs, lists, and an array
of other components. Through the utilization of HTML, I was able to craft coherent and
systematic designs, guaranteeing optimal display of content across diverse devices and
browsers.
CSS proved to be indispensable in elevating the aesthetic appeal of the web pages I crafted
during my internship. Cascading Style Sheets, known as CSS, empowered me to imbue
HTML elements with styles and design features, encompassing colors, fonts, spacing, and
layout. Leveraging CSS, I could fashion visually captivating and harmonized designs
spanning numerous pages, thereby enriching the overall user experience.
JavaScript (JS):
JavaScript played a pivotal role in infusing interactivity and dynamic functionality into the
web applications I engaged with during my internship. As a cross-platform, object-oriented
scripting language, JavaScript provided me with the means to generate interactive features,
including animations, form validation, and event handling. This capability allowed me to
elevate user engagement by tailoring web pages to respond to user interactions, thereby
enriching the overall user experience. The versatility and widespread adoption of
JavaScript rendered it an essential asset in the development of contemporary web
applications.
3
React Native:
React Native has proven to be an invaluable asset in my arsenal for crafting dynamic and
adaptable mobile user interfaces. As a progressive JavaScript framework tailored
specifically for mobile development, React Native equips me with a rich set of tools and
components to construct engaging and data-centric UI elements. Its inherent reactivity and
component-driven structure empower me to swiftly assemble intricate mobile interfaces,
elevating both the usability and functionality of the applications I create. React Native's
intuitive nature and extensibility make it an ideal solution for crafting cutting-edge and
scalable mobile applications.
4
CHAPTER 3: JAVASCRIPT CONCEPTS AND TASKS
5
• Events
o Events: Actions that occur in a web page, such as clicking a button or
submitting a form.
o Event Handling: Attaching functions (event listeners) to respond to specific
events.
• Asynchronous JavaScript
o Asynchronous Programming: Allows JavaScript to execute multiple tasks
concurrently without blocking the main thread.
o Callbacks, Promises, and async/await: Mechanisms for handling
asynchronous code and managing asynchronous operations.
• Error Handling
o Error Handling: Techniques for detecting and managing errors in JavaScript
code.
o try-catch blocks: Allow graceful handling of errors to prevent program
crashes.
• Scope and Hoisting
o Scope: Determines the accessibility of variables in different parts of a
program.
o Hoisting: JavaScript's behavior of moving variable and function
declarations to the top of their containing scope during compilation.
Implement a character limit in a textarea input field along with a character count display.
6
Task 2: Interactive Table Operations
Create a select dropdown with options and perform dynamic operations such as getting the
selected option's value, disabling all options except the selected one, adding new options
with user input, and setting the first option as selected dynamically using jQuery.
7
CHAPTER 4: JQUERY & AJAX CONCEPTS
During my internship, I also covered jQuery and AJAX concepts, gaining proficiency in
leveraging these technologies for frontend development tasks.
• Event Binding: Utilizing jQuery for attaching event handlers to HTML elements.
• Common Event Methods: Overview of commonly used jQuery event methods like
click(), hover(), etc.
• Event Delegation: Explanation of event delegation for handling events on
dynamically added elements efficiently.
• Visual Effects: Applying visual effects and animations to enhance user experience.
• Common Animation Methods: Explanation of fadeIn(), fadeOut(), slideDown(),
and other commonly used animation methods.
o jQuery Plugins
8
• Integration: Guidance on finding, selecting, and integrating jQuery plugins into web
projects.
• Popular Plugins: Highlighting popular jQuery plugins for various functionalities
such as sliders, form validation, etc.
• Consuming APIs: Utilizing AJAX to consume external APIs for fetching and
manipulating data.
• HTTP Requests: Making various types of HTTP requests (GET, POST, PUT,
DELETE) using AJAX.
• Data Integration: Strategies for handling API responses and integrating data into
web applications seamlessly.
9
CHAPTER 5: REACT NATIVE CONCEPTS
5.1 UNDERSTANDING
10
5.2 KEY FEATURES OF REACT NATIVE
Cross-Platform Compatibility:
React Native enables developers to build mobile applications that are compatible with
multiple platforms such as iOS and Android, using a single codebase. This helps in
reducing development time and effort significantly.
Native Performance:
Hot Reloading:
With hot reloading, developers can see the changes they make to the code reflected instantly
in the application without the need to rebuild the entire app. This feature accelerates the
development process and enhances developer productivity.
11
Reusable Components:
React Native promotes the concept of reusable components, allowing developers to create
modular UI elements that can be reused across different parts of the application. This results
in cleaner code, improved consistency, and faster development.
React Native offers excellent compatibility with third-party libraries and plugins, enabling
developers to integrate a wide range of functionalities into their applications. This includes
libraries for maps, animations, authentication, and more, enhancing the capabilities of the
app.
12
Community Support:
Backed by a large and active community of developers, React Native provides extensive
documentation, tutorials, and resources. This makes it easier for developers to learn,
troubleshoot, and collaborate on projects, fostering innovation and growth within the
ecosystem.
Declarative UI Development:
With React Native's declarative UI approach, developers can efficiently design and build
complex user interfaces using JSX syntax, which closely resembles HTML, CSS, and
JavaScript. This simplifies the UI development process and improves code readability
Responsive Layouts:
React Native offers responsive layout components and flexbox-based styling, allowing
developers to create adaptive UIs that automatically adjust to different screen sizes and
orientations. This ensures a consistent user experience across devices.
Offline Support:
React Native applications can function offline by utilizing local storage solutions like
AsyncStorage and SQLite. This allows the app to store and sync data locally, enhancing
user experience and accessibility in low-connectivity environments.
13
5.3 LIBRARIES IN REACT NATIVE
14
5.4 TASKS IN REACT NATIVE
In React Native development, practical tasks are invaluable for mastering the
framework and its associated libraries. Here's a list of tasks that cover various
aspects of React Native and its ecosystem:
1.Splash Screen:
• As the initial screen users see when launching the app, the splash screen plays a crucial
role in creating a strong first impression.
• Implemented a visually appealing splash screen featuring our app's logo, which helps
reinforce brand identity and build anticipation.
15
2. Slider:
• Designed the slider to showcase important information, such as app updates, promotions,
or product highlights, in a visually appealing slideshow format.
• Utilized the slider to effectively communicate with users and guide them through the app's
functionalities and offerings.
• Developed a seamless login process that enables users to securely access their accounts
and sensitive information.
• Integrated logout functionality to allow users to terminate their sessions and securely log
out of the application when needed, prioritizing user privacy and security.
16
Fig. 5.4.3 Login Page
• Crafted a custom drawer navigation system tailored to our app's design and user
experience requirements.
• Designed the navigation drawer to provide intuitive access to different sections and
features of the app, enhancing user navigation and engagement.
17
Fig. 5.4.4 Custom Drawer
5. Stack Navigation:
• Utilized stack navigation to maintain a clear and predictable navigation flow within the
app, enhancing usability and user satisfaction.
• Integrated Redux into our React Native application to efficiently manage the app's state
and data flow.
18
CHAPTER 6: JAIN PANCHANG MOKSH MARG
6.1 OVERVIEW
The Jain Panchang offers a comprehensive calendar service covering the next ten
years, supporting multiple languages including Hindi, Gujarati, and English. Users receive
notifications for upcoming events, auspicious occasions, and lunar days (Tithis), staying
connected with Jain traditions. A widget feature displays the Tithi of the current day for
quick reference. Users can choose between the English calendar or Hindu calendar months
format. The Panchang includes important Jain festivals and dates, ensuring users are aware
of key religious observances. Additionally, it provides access to various Jain rituals
(Pachakhans) such as Navkarsi, Porsi, Sadhporsi, along with audio guidance. Users can
also view daily timings for Navkarsi, Porsi, Sadha Porshi, and other rituals based on their
location, with Tithis color-coded to indicate whether green vegetables should be consumed
on a particular day, in accordance with Jain dietary guidelines.
6.2 MODULES
Home:
• The Home feature of the Panchang app acts as a central hub, providing users with
quick access to essential information.
• It displays the current date, time, and relevant astrological data, along with
summaries of upcoming events and auspicious timings. Additionally, it prominently
features the Tithi component, showcasing the current lunar day's significance in
Hindu astrology.
19
Pachhakan:
• The Pacchakan feature of the app provides insights into different periods of the day,
such as morning and evening.
• Users can access detailed information by selecting a specific period, which opens a
custom dialog with relevant astrological data and guidance.
• This empowers users to make informed decisions and plan activities according to
astrological considerations within the Hindu calendar system, enriching their
spiritual and cultural practices.
Calendar:
• Users can easily switch between months or years to explore past or upcoming dates,
facilitating efficient planning and reference for religious or cultural observances.
Choghadiya:
• The Choghadiya feature offers users insights into auspicious and inauspicious time
periods categorized into day and night intervals according to Hindu astrology.
• Users can explore timings for both segments, each associated with specific
planetary configurations and suitability for various tasks.
20
• By consulting Choghadiya timings, users can plan activities like travel, business
dealings, or religious ceremonies, ensuring alignment with favorable astrological
influences for each time segment.
Events:
• The Events feature presents users with a curated list of upcoming religious, cultural,
or astrological events and festivals.
• Each event is displayed with its title, accompanying image, and date, providing
users with a visually engaging overview of the event.
• Users can browse through the list of events to discover important dates and learn
about the significance of each occasion.
• Implemented API calls to fetch data for all app components, including Panchang,
Choghadiya, events, and dashboard information, ensuring that users have access to
comprehensive and up-todate content
21
6.3 IMPLEMENTATION
22
Fig. 6.3.5 Events Page Fig. 6.3.6 Choghadiya Page
23
CHAPTER 7: CERTIFIED BACKFLOW JOBS
7.1 OVERVIEW
7.2 MODULES
Login:
Home:
• Utilizes real-time synchronization to ensure that any changes made to job details,
even while offline, are reflected in the Home page upon reconnection.
• In home page there is button to save job to server when user is online
24
Jobs:
• Lists available backflow jobs, each comprising various devices requiring testing.
• Technicians can access detailed information about each job, including device
specifications and testing requirements.
Settings:
.
Offline Capabilities:
25
7.3 IMPLEMENTATION
26
Fig. 7.3.5 Settings Page Fig. 7.3.6 Sort Option
27
Fig. 7.3.8 Job Edit Page
28
Fig. 7.3.10 Device Edit
29
Fig. 7.3.12 Image Picker Fig. 7.3.13 Remove Image
30
CHAPTER 8: CONCLUSION
I've particularly appreciated the diverse range of projects I've been involved in
during my internship. From developing sleek user interfaces to implementing complex
functionalities, each project has presented unique challenges that have pushed me to expand
my skill set and think creatively. These experiences have not only strengthened my
technical proficiency but have also instilled in me a sense of adaptability and resilience that
will serve me well in my future career.
Furthermore, the collaborative nature of the work environment has been truly
enriching. Working alongside talented professionals from different backgrounds has
exposed me to diverse perspectives and approaches, fostering a culture of innovation and
collaboration. The camaraderie within the team has made every project a rewarding and
enjoyable experience, and I am grateful for the friendships formed and the knowledge
shared.
31
REFERENCES
• GeeksforGeeks: https://www.geeksforgeeks.org/
32
Weekly report scanned copy
33