Training Report
Training Report
On
Web Development
Submitted in fulfilment of the requirement for the award of
the degree of
Bachelor of Computer Applications
(Batch 2022-2025)
By
Mandeep Kumar
Roll No. 1322290
Under the Supervision of Dr. Bharati Sharma
Assistant Professor
M.M. Institute of Computer Technology & Business
Management Maharishi Markandeshwar (Deemed to be
University), Mullana (Ambala)
(NAAC accredited Grade ‘A++’ University)
August 2024
1
DECLARATION
Signature:
Name: Mandeep Kumar
Roll no.: 1322290
Date: Signature:
Place: Dr. B h a r a ti S h ar m a
Assistant Professor
2
COMPANY CERTIFICATES
3
About internshala
We give quality education to our student so that they are able to solve
complex queries and develop good quality software product that is
robust.
We are serving our students with the world-class services for more
than ten years now. The students are delivered with the best IT
solutions after we have developed a great understanding of their
business and requirements.
4
ACKNOWLEDGEMENT
Mandeep Kumar
Roll no. 1322290
5
Internshala Certificate
6
ABSTRACT
List of Diagrams
Diagram Page
Number
System Architecture Diagram 23
Database Schema Diagram 32
Use Case Diagram 33
User Interface Flow Diagram 36
List of Tables
Table Page
Number
User Table Schema 29
PG Listings Table Schema 33
Bookings Table Schema 38
Test Cases and Results 39
7
List of Abbreviations
Index
Chapter Page Number
Introduction 9
System Analysis 32
Development Environment 32
System Design 33
Implementation and Testing 36
Conclusion 40
Bibliography 40
8
Introduction to Web Development
1. Understanding Web Development
Web development is the process of creating websites and web
applications that are accessible over the internet or an intranet. It
encompasses everything from simple static pages of plain text to
complex web-based applications, e-commerce platforms, and social
network services.
Web development is broadly divided into two main categories:
• Frontend Development: This involves creating the visual and
interactive aspects of a website. It includes everything the user sees
and interacts with, such as the layout, design, and user interface
(UI). Frontend development primarily uses languages like HTML,
CSS, and JavaScript.
• Backend Development: This focuses on the server-side of web
applications. It involves creating and managing databases, server
logic, authentication, and APIs that support the frontend. Backend
development uses languages and frameworks like PHP, Python,
Ruby on Rails, Node.js, and databases like MySQL and MongoDB.
11
Organisation profile
12
4. Career Guidance: Internshala also provides resources and tools for
career planning and development. This includes resume-building
tips, interview preparation guidance, and industry insights to help
students make informed career choices.
Key Features
• User-Friendly Interface: The platform is designed to be intuitive and
easy to navigate, making it simple for students and employers to find
and apply for internships or training programs.
• Diverse Opportunities: Internshala features internships and training
programs from various sectors, including technology, business, arts,
and social impact, catering to a wide range of interests and career
goals.
• Employer Services: Organizations can post internship openings,
access a pool of potential candidates, and manage applications
through the platform. Internshala also offers tools for employer
branding and recruitment.
Impact and Reach
Internshala has made a significant impact in the Indian internship
and training landscape. With over 10 million students registered on
the platform, it has facilitated internships for thousands of students
across the country. The platform's extensive network of companies
and organizations helps bridge the gap between academic education
and practical work experience.
Corporate Culture
Internshala fosters a dynamic and inclusive work environment. The
company values innovation, collaboration, and continuous learning,
which are reflected in its approach to providing services and
interacting with users. The team at Internshala is dedicated to
supporting students and organizations, driven by a commitment to
making a positive impact on career development.
13
Headquarters and Global Presence
Internshala is headquartered in Gurgaon, Haryana, India. While its
primary focus is on the Indian market, the company’s growing
reputation and success have garnered attention from international
students and organizations interested in its services.
Future Outlook
Internshala continues to evolve with the changing needs of students
and the job market. The company is focused on expanding its
offerings, enhancing its platform capabilities, and exploring new
opportunities for growth and innovation in the realm of internships
and career development.
In summary, Internshala is a leading platform in India dedicated to
connecting students with meaningful internship experiences and skill
development programs. Its commitment to enhancing career
prospects for students and supporting organizations in their
recruitment efforts underscores its role as a pivotal player in the
internship and training ecosystem.
14
Scholiverse Education Private Limited
1. Introduction
Scholiverse Education Private Limited, widely recognized as the
parent company of Internshala, is a key player in India's educational
and career tech landscape. Founded by Sarvesh Agrawal, the
company is headquartered in Gurgaon, India. Internshala, its
flagship platform, was created to bridge the gap between students
and career opportunities, particularly focusing on internships and
practical training programs.
5. Financial Performance
Scholiverse Education Private Limited has shown a mixed financial
performance over recent years:
Revenue: For the financial year ending on March 31, 2023, the
company's operating revenue was reported to be within the range of
INR 1 crore to INR 100 crore.
EBITDA: The EBITDA saw a significant decline of approximately
138% over the previous year, which could indicate challenges in
16
managing operational costs.
Net Worth: Despite the decline in EBITDA, the company's net worth
increased by around 741%, suggesting a strategic shift or capital
infusion that positively impacted its balance sheet.
8. Social Impact
Internshala has had a significant impact on the student community
in India:
Career Opportunities: By connecting students with internships,
Internshala has played a crucial role in enhancing employability and
career readiness among India's youth.
Skill Development: The platform's affordable training programs have
helped thousands of students acquire new skills, making them
competitive in the job market.
18
Introduction of project
Table of Contents
1. Title Page
2. Introduction
2.1 Background
2.2 Objectives
2.3 Scope
3. Development Process and Methodology
3.1 Training and Learning Sources
3.2 Implementation
4. Literature Review
5. System Design and Architecture
5.1 System Overview
5.2 System Architecture
5.3 Database Design
5.4 UI/UX Design
6. Technologies Used
7. Implementation
7.1 User Registration and Login
7.2 Search and Filter Functionality
7.3 PG Listings and Details
7.4 Booking Process
7.5 Additional Features
8. Testing and Validation
8.1 Testing Overview
8.2 Test Cases
8.3 Results
8.4 User Feedback
19
9. Results and Discussion
9.1 Project Outcomes
9.2 Challenges and Solutions
10. Conclusion and Future Work
10.1 Conclusion
10.2 Future Work
11. References
1. Title Page
Project Title: "PG Life Web Application"
Your Name: Mandeep kumar
Course Details: Bachelor of Computer Applications (BCA)
Institution Name: MMICT&BM
Submission Date: 27 Aug. 2024
2. Introduction
2.1 Background
In today's fast-paced world, finding suitable accommodation in a new
city can be a daunting task. This challenge is particularly significant
for students and professionals who often have to relocate for education
or work. The traditional methods of finding PG accommodations are
often time-consuming and unreliable. With the rise of digital
platforms, there is a growing need for an online solution that simplifies
this process. The PG Life Web Application aims to fill this gap by
providing an efficient, user-friendly platform where users can search
for and book PG accommodations with ease.
2.2 Objectives
The primary objectives of the PG Life Web Application are:
• To develop a responsive web application that allows users to find and
20
book PG accommodations across various cities.
• To implement a secure user authentication system for login and
registration.
• To provide a robust search functionality that filters PG listings based
on user preferences such as location, price, and amenities.
• To create a seamless booking process where users can reserve
accommodations online.
• To ensure that the application is scalable and can handle a large
number of users and listings.
2.3 Scope
The scope of the PG Life Web Application includes:
• Catering to students, professionals, and anyone looking for PG
accommodations in major cities.
• Covering multiple cities with a diverse range of PG options.
Providing detailed information about each PG, including price,
location, amenities, and user reviews.
• Implementing a feedback system where users can rate and review
PGs they have stayed in.
• Future expansion to include additional features such as online
payment integration and real-time booking confirmation.
3.3 Contributions
The combined approach of structured training and
independent research allowed me to develop a fully functional
and responsive web application. The training assignments laid
the foundation for the project, while additional research helped
refine and enhance the final product.
4. Literature Review
Several online platforms offer PG booking services, but most lack
comprehensive search filters, user-friendly interfaces, or real-time
22
availability updates. Websites like OYO Rooms provide basic listings,
but they often do not allow users to book directly through the
platform or lack detailed information about the PGs.
6. Technologies Used
• HTML, CSS, and Bootstrap
HTML (HyperText Markup Language) is used to structure the web
pages, while CSS (Cascading Style Sheets) is employed to style the
components. Bootstrap, a popular CSS framework, is used for
responsive design, ensuring that the application looks good on all
devices.
• JavaScript and React
JavaScript is the core scripting language that makes the web pages
interactive. React, a powerful JavaScript library, is used to build the
user interface. React allows the application to dynamically update
content without reloading the page, providing a smooth user
experience.
• PHP
24
PHP (Hypertext Preprocessor) is used for server-side scripting. It
processes requests from the client, interacts with the database, and
returns the appropriate data to be displayed on the frontend.
• DBMS (MySQL)
MySQL is the database management system used to store all the data
required by the application. It is a relational database that provides
an efficient way to organize and manage user data, PG listings, and
booking records.
• Version Control (Git)
Git is used for version control, allowing the development process to
be managed efficiently. By using Git, changes to the codebase are
tracked, and different versions of the application can be managed,
making collaboration easier.
7. Implementation
7.1 User Registration and Login
The application includes a secure user registration and login system.
New users can create an account by providing their name, email,
password, and contact details. Passwords are encrypted using secure
hashing algorithms before being stored in the database. Upon
successful registration, users can log in using their email and
password. The login process includes session management to keep
users logged in until they choose to log out.
25
Login Page Image:-
26
7.2 Search and Filter Functionality
The search functionality allows users to find PG
accommodations based on various criteria such as city, price
range, and amenities. The search bar is prominently placed on
the homepage, and users can refine their search results using
filters. The search results are dynamically updated using React,
providing a fast and responsive user experience.
Image:-
27
Image:-
28
availability, and view booking statistics.
8.3 Results
The testing phase revealed a few minor bugs, such as issues
with form validation and session management. These issues
were promptly addressed, and the application was retested to
ensure they were resolved. The final version of the application
passed all test cases successfully, with no major issues
remaining.
8.4 User Feedback
29
User feedback was collected during the testing phase from a
group of potential users. The feedback was generally positive,
with users praising the ease of use and the comprehensive
search functionality. Some users suggested additional features,
such as the ability to save favorite listings, which could be
considered for future updates.
11. References
Include this section with a list of the resources you consulted during
your project:
• Internshala Training Videos: A comprehensive web
development training program covering HTML, CSS, Bootstrap,
PHP, JavaScript, React, and other technologies.
• YouTube Tutorials: Various tutorials on specific topics such as
implementing login systems, database connections, and React
components.
• Google Search: Articles and blogs on web development
practices, troubleshooting, and best practices in coding and
design.
31
System Analysis
Feasibility Study
A feasibility study was conducted to determine the practicality of
developing the PG Life Web Application. The study considered
technical, economic, and operational feasibility:
• Technical Feasibility: The required technologies, such as HTML,
CSS, Bootstrap, PHP, JS, and React, are well within the developer's
skill set and are readily available.
• Economic Feasibility: The project is cost-effective, as it primarily
requires time and effort, with minimal financial investment for
hosting and domain registration.
• Operational Feasibility: The application is designed to meet the
needs of users looking for PG accommodations, making it a valuable
tool for students and professionals.
Development Environment
Introduction of Technology Used
The PG Life Web Application was developed using a variety of web
32
technologies:
• HTML/CSS/Bootstrap: Used for creating the structure, styling,
and responsive design of the web pages.
• JavaScript (JS): Used for adding interactivity and dynamic
content to the web pages.
• React: A JavaScript library used for building user interfaces and
managing the state of the application.
• PHP: A server-side scripting language used for handling backend
logic and interacting with the database.
• MySQL: A relational database management system used to store
user data, PG listings, and bookings.
• Bootstrap: Used for ensuring that the application is responsive
and works well on various devices.
System Design
Modular Description
The system is divided into several modules, each responsible for
specific functionalities:
• User Authentication Module: Handles user registration, login,
and session management.
• Search and Filter Module: Allows users to search for PGs based
on location, price, and amenities.
• PG Listings Module: Displays detailed information about available
PGs, including photos, descriptions, and reviews.
• Booking Module: Manages the booking process, ensuring that
users can reserve PGs based on their preferences.
• Admin Module: Allows the administrator to manage PG listings,
user accounts, and bookings.
33
User Interface Diagram
The User Interface (UI) Diagram provides a visual representation of the
flow between different screens and functionalities within the
application.
Diagram Description:
• Login Page: Users can log in or register.
• Home Page: Includes a search bar and navigation menu.
• Search Results Page: Displays PG listings based on user search
criteria.
• PG Details Page: Shows detailed information about a selected PG,
including amenities, price, and availability.
• Booking Confirmation Page: Allows users to confirm their booking.
Signup
Search
Bar
34
PG LIST
HERE
35
Diagram Description:
• Users Table: Stores user information such as user ID, name, email,
and password.
• PG Listings Table: Contains details about each PG, including PG ID,
location, price, amenities, and availability.
• Bookings Table: Records bookings made by users, including booking
ID, user ID, PG ID, booking date, and status.
• Reviews Table: Stores user reviews for PGs, including review ID, user
ID, PG ID, rating, and comments.
Screenshots:
• Login Page
36
• Home Page with Search Bar
37
• PG Listings Page
• Booking Page
38
• Admin Dashboard
Testing
The application underwent rigorous testing to ensure functionality,
usability, and security. Testing included:
• Unit Testing: Testing individual components such as forms, buttons,
and API calls.
• Integration Testing: Ensuring that different modules work together
as expected.
• System Testing: Validating the complete application against the
requirements.
Conclusion
The PG Life Web Application successfully meets the objectives outlined at
the beginning of the project. It provides a user-friendly platform for finding
and booking PG accommodations, with robust features and a responsive
design. The project demonstrated the effective use of modern web
technologies, and the application is well-positioned for future
enhancements, such as payment integration and a mobile app version.
Bibliography
Include references to all the resources used during the project, including:
• Internshala Training Videos: Web development training program.
• YouTube Tutorials: Tutorials on specific technologies and features.
• Google Articles: Articles and blogs on web development best
practices.
40