ist report
ist report
INTERNSHIP REPORT
ON
BACHELOR OF ENGINEERING IN
INFORMATION SCIENCE AND ENGINEERING
Submitted by:
ISTARTHA P D
4RA21IS019
Conducted at
VARCONS TECHNOLOGIES
CERTIFICATE
This is to certify that the Internship titled “Full Stack Web Development” carried out by
Mr. ISTARTHA P D, a bonafide student of Rajeev Institute of Technology, in partial
fulfillment for the award of Bachelor of Engineering, in Information Science and
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****)
Dr.Arjun B C Dr.Mahesh P K
Professor and Head, Principal
Dept of ISE, RIT, Hassan RIT,Hassan
External Viva:
1)
2)
Date :23-01-2024 :
Place : Hassan
USN : 4RA21IS019
NAME : ISTARTHA P D
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 Dr. Mahesh P K, for providing usadequate
facilities to undertake this Internship.
We would like to thank our Head of Dept Dr. Arjun B C, Dept of Information Science and
Engineering for providing us an opportunity to carry out Internship and for his valuable
guidance and support.
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.
ISTARTHA P D
4RA21IS019
The "Ignyt Beer Lounge" project represents a comprehensive endeavor in full stack web
development, aiming to create an interactive and user-friendly website for a fictional upscale beer
lounge. This initiative combines the latest technologies in both front-end and back-end
development to provide a seamless digital experience that mirrors the sophistication and ambiance
of the Ignyt Beer Lounge.The project's front-end is developed using HTML5, CSS3, and
JavaScript, supplemented with frameworks like React.js for a responsive and dynamic user
interface. This layer is meticulously designed to reflect the brand's identity, with an emphasis on
ease of navigation, aesthetic appeal, and interactive elements such as a virtual tour of the lounge, a
dynamic menu display, and a real-time table reservation system.
For the back-end, Node.js with Express is employed, interfacing with a MongoDB database for
efficient data management. This setup enables robust functionalities including user account
management, reservation handling, and data analytics for customer preferences and lounge
performance. The integration of RESTful APIs ensures smooth communication between the front-
end and back-end components.Security is a top priority, with measures such as SSL encryption,
user authentication, and authorization implemented to protect user data and privacy. Additionally,
the website is optimized for SEO to enhance online visibility and is made scalable to accommodate
future expansions in services or content.
Finally, the project involves rigorous testing phases using tools like Jest and Selenium to ensure a
bug-free and reliable user experience. Continuous integration and deployment processes are
established for efficient updates and maintenance.
In conclusion, the "Ignyt Beer Lounge" website project not only showcases advanced full stack
development skills but also illustrates a deep understanding of modern web design principles and
user experience considerations, culminating in a digital platform that elevates the brand and
engages its audience effectively.
Sl no Description Page no
3 Introduction 14-16
7 Implementation 25-26
8 Snapshots 27-29
9 Conclusion 30-31
10 References 32
Sarvamoola Software Services. is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and
LINQ. Meeting the ever increasing automation requirements, Sarvamoola Software Services.
specialize in ERP, Connectivity, SEO Services, Conference Management, effective web
promotion and tailor-made software products, designing solutions best suiting clients
requirements.
Company, strive to be the front runner in creativity and innovation in software development
through their well-researched expertise and establish it as an out of the box software
development company in Bangalore, India. As a software development company, they translate
this software development expertise into value for their customers through their professional
solutions.
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.
Company is a Technology Organization providing solutions for all web design and
development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and LINQ. Meeting
the ever increasing automation requirements, 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.
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
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. An emerging strategy for application software companies is to provide
web access to software previously distributed as local applications. Depending on the type of
application, it may require the development of an entirely different browser-based interface,
or merely adapting an existing application to use different presentation technology. These
programs allow the user to pay a monthly or yearly fee for use of a software application
without having to install it on a local hard drive. 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
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
INTRODUCTION
⚫ 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.
⚫ It allows for remote working, it allows for rapid publishing of content, it allows for real
time collaboration between teams. If you have web access, you have the ability to access
your business tools.
⚫ 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.
⚫ 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 (no HTML
knowledge needed) 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.
SYSTEM ANALYSIS
1. Existing System:
Content Analysis:
• Relevance and Quality: Assess the relevance, accuracy, and quality of the content (like
descriptions of beers, events, and history of the lounge).
• Updates and Freshness: Check how frequently the content is updated and if there are any
outdated elements.
Design and User Experience (UX):
• Visual Appeal: Evaluate the aesthetic appeal and thematic consistency with the brand.
• Navigation and Layout: Assess how easy it is to navigate and find information.
• Mobile Responsiveness: Check if the website is optimized for mobile devices.
Technical Performance:
• Loading Speed: Analyze the website’s loading times, which can impact user experience
and SEO.
• SEO Optimization: Evaluate basic SEO elements like meta tags, keywords, and URL
structure.
• Functionality: Look for any broken links, errors, or technical issues.
User Interaction and Engagement:
• Call to Action: Assess the effectiveness of calls to action (like reservations, contact
forms).
• Social Media Integration: Review the integration with social media platforms for
engagement.
Security and Compliance:
• Data Protection: Ensure compliance with data privacy regulations (like GDPR if
applicable).
• SSL Certificate: Check if the website has a valid SSL certificate for secure connections.
Analytical Review:
• Traffic Analysis: If possible, review the website traffic analytics for insights into visitor
behavior and popular content.
• User Feedback: Gather any available user feedback or reviews for direct insights.
Comparative Analysis:
• Competitors: Compare the website with competitors to identify potential areas for
improvement.
Scalability and Maintenance:
• Current Limitations: Identify any limitations in terms of scalability or updating content.
• Maintenance Needs: Assess how the website is maintained and updated.
Legal and Regulatory Compliance:
Age Verification: Since it's a beer lounge, ensure there’s appropriate age verification for
compliance.
Internship report 2023-24 18
2. Proposed System
a. Enhanced User Experience and Design:
• Responsive Design: Redesign for optimal viewing across all devices (mobile,
tablet, desktop).
• Improved Navigation: Streamlined menus and intuitive user flow to easily access
important sections (e.g., menu, events, bookings).
• Visual Overhaul: Use high-quality images, engaging visuals, and a color scheme
that aligns with the lounge's brand identity.
b.Content Management and Update Features:
• Dynamic Content: Implement a content management system (CMS) for easy
updates of menus, events, and blog posts.
• SEO-Optimized Content: Focus on SEO strategies to improve visibility and search
rankings.
c. Advanced Booking and Reservation System:
• Online Booking: Integrate a robust, user-friendly booking system for table
reservations.
• Event Ticketing: Option for users to book tickets for special events or tastings
directly from the website.
d.E-Commerce Integration:
• Merchandise Sales: Add an e-commerce platform for selling branded
merchandise.
• Online Ordering: For local customers, implement an online order system for beer
and food takeaway/delivery.
e. Interactive and Engaging Features:
• Virtual Tours: Incorporate virtual tours of the lounge or interactive beer tasting
experiences.
• User Reviews and Ratings: Allow customers to leave reviews and ratings for
different beers or menu items.
f. Customer Engagement and Loyalty Programs:
• Newsletter Sign-Up: Implement a system for customers to subscribe to
newsletters.
• Loyalty Program Integration: Develop a digital loyalty program offering rewards
for frequent visitors.
g.Enhanced Analytics and Reporting:
• Improved Tracking: Integrate advanced analytics for better understanding user
behavior and preferences.
• Feedback Analysis: Tools to gather and analyze customer feedback for continuous
improvement.
h.Security Enhancements:
• Data Protection: Strengthen security measures for customer data, especially for
online transactions.
• Compliance: Ensure all new features comply with legal requirements (e.g., GDPR,
ADA).
REQUIREMENT ANALYSIS
• Notepad++ Editor
• Memory: 15.6 GB
• Hard Disk: 40 GB
A] Functional Requirements
• VS code Editor
• Python
• Django package
B] Non-Functional Requirements
⚫ Availability
The online registration system shall permit backing up of the registration database whileother
registration actives are going on.
⚫ Accessibility
The system shall be accessible by people with specific vision needs to the extent that a user
shall be able to display whole user interface in a larger font without truncating displayed text
or other values.
⚫ Security
The access permissions for system data may only be change by the systems data administrator
passwords shall never be viewable at the point of entry or any other time.
2. Technical Feasibility
This included the study of function, performance and constraints that may affect the ability to
achieve an acceptable system. For this feasibility study we studied complete functionality
to be provided in the system, as described in the System Requirement Specification (SRS),
and checked if everything was possible using different type of frontend and backend platforms.
3. Operational Feasibility
No doubt the proposed system is fully GUI based that is very user-friendly and all inputs
to be taken all self-explanatory even to a layman. Besides, a proper training has been conducted
to let you know that essence of the system to the user's so that they feel comfortable with the
new system. As for our study is concerned the clients are comfortable and happy as the system
has cut down their loads and doing.
5.3 The general task involved in the design process for following:
• Design various block of Overall system processes.
• System review
IMPLEMENTATION
The system can be implemented only after thorough testing is done and if it is found to work
according to the specification. It involves careful planning, investigation of the current
system and it constraints on implementation, design of methods to achieve the change over
and an evaluation of change over methods a part from planning.
Two major tasks of preparing the implementation are education and training of the users and
testing of the system. The more complex the system being implemented, the more involved
will be the system analysis and design effort required just for implementation.
The implementation phase comprises of several activities. The required hardware and
software acquisition is carried out. The system may require some software to be developed.
For this, programs are written and tested. The user then changes over to his new fully tested
system and the old system is discontinued.
TESTING
The testing phase is an important part of software development. It is the Information zed
system will help in automate process of finding errors and missing operations and also a
complete verification to determine whether the objectives are met and the user requirements
are satisfied. Software testing is carried out in three steps:
1. The first includes unit testing, where in each module is tested to provide its correctness,
validity and also determine any missing operations and to verify whether theobjectives
have been met. Errors are noted down and corrected immediately.
2. Unit testing is the important and major part of the project. So errors are rectified easily in
particular module and program clarity is increased. In this project entire system is
divided into several modules and is developed individually. So unit testing is conducted
to individual modules.
3. The second step includes Integration testing. It need not be the case, the software whose
modules when run individually and showing perfect results, will also show perfect
results when run as a whole.
❖ It provides a friendly graphical user interface which proves to be better when compared
to the existing system.
❖ System security, data security and reliability are the striking features.
https://www.w3schools.com/
www.github.com
www.youtube.com