You are on page 1of 36

Visvesvaraya Technological University

Belgaum,Karnataka

An Internship Report on
FULL STACK WEB DEVELOPMENT
Submitted in Partial Fulfillment for the award of
Degree of

Master of Computer Applications


Submitted by

Syed Rehan Ali


1CR22MC101

Internship Carried out at


Dotch Endeavours Private Limited

Internal Guide: ExternalGuide:


Asst.prof Ashwini Patil Ms. Navamitha

Department of MCA Project Lead

CMR Instituteof Technology Dotch Endeavourss Pvt.Ltd.

CMR INSTITUTE OF TECHNOLOGY


132, IT Park Road, AECS Layout Kundalahalli, Bangalore-560037
INTERNSHIP CERTIFICATE

This is to certify that Syed Rehan Ali bearing 1CR22MC101 has


satisfactorily completed the Internship – 22MCA39 entitled “FULL
STACK WEB DEVELOPMENT” in the academic year 2022-24 as
prescribed by VTU for III Semester of Master of Computer Applications.

Signature of the internal Guide Signature of the External Guide

Signature of the HOD

2
3
CMR INSTITUTE OF TECHNOLOGY
132, IT Park Road, AECS Layout Kundalahalli, Bangalore-560037

ACKNOWLEDGEMENT
I would like to thank all those who are involved in this endeavor for
their kind cooperation for the successful completion of my Internship
work. At the outset, I wish to express my sincere gratitude to all those
people who have helped me to complete this Internship..

I offer my special thanks to my external guide Ms Navamitha, the


Project Lead,who gave the opportunity to do this Internship at their
esteemed Organization. I thank my Internal guide Asst.prof Ashwini
patil, Department of MCA,CMRIT, Bangalore for her help and
constant support throughout this Internship.

I express my sincere thanks to our principal Dr. SANJAY JAIN, and


our HOD Prof. Gomati T for their kind support during my study I
would like to thank all my faculty members for their advice and
motivation throughout the course. Finally,I thankall my family
members for their support, encouragement, kindness and patience.

Syed Rehan Ali


1CR22MC101

4
SLNO CONTENTS PAGENO
1. CHAPTER -1 6-10
About the Company/Organization

1.1Overview of Organization
1.2 Products/Services by Dotch Endeavours

1.2.1 Services offered


1.2.2 products
1.3 Training program

1.3.1 During of Internship

1.3.2 Team Size


1.3.3 Number of working hours per day

1.4Work culture

2. Chapter 2 System Requirements 11

3. Chapter 3 Project Work 12-21


3.1 Title

3.2 About Project

3.3 usage

3.4 output

CHAPTER-1

5
1.1 OVERVIEW OF THE ORGANIZATION

Fig: Company logo

Dotch Endeavours Private Limited, established in 2023, stands as a privately held


company operating under non-governmental classification headquartered in
Saraswathipuram, Mysore. Our firm is duly registered at the Registrar of
Companies, Bangalore, solidifying our commitment to legal compliance and
operational transparency within the industry.As a leading software company, we
specialize in crafting cutting-edge technology solutions tailored to meet diverse
business needs. Our commitment to excellence drives us to deliver robust
software products and services, empowering businesses to thrive in the digital
landscape. At Dotch Endeavours, we merge expertise with creativity to redefine
possibilities and drive tangible outcomes for our clients.

Dotch Endeavours initiated InternLeap, an independent platform designed to


provide students with immersive training opportunities and engagement in real-
time industrial projects. Additionally, through InternLeap, we offer skill-focused,
hands-on training. Our expertise spans across multiple domains including Full-
Stack Web Development, Industrial Automation, Product Design,
Python & Deep Learning, Embedded Systems, Android/iOS Development, and
Cloud Computing, ensuring a comprehensive approach to skill enrichment and
professional development.

1.2 Products/services by Dotch Endeavours:

1.2.1 Services Offered:

6
 End to end payment integration solutions (Razorpay, PayTm, PhonePe)
 Custom software development
 E-commerce solutions

1.2.2 Products:

 Money Leap - Skill-Based online gaming platform


 User Metrics - Real time user testing software.
 Blue Collar Excellence - Availing global opportunities for skilled
workforce.

1.3 Training Program:


Dotch Endeavours offers an immersive internship program tailored for
aspiring computer science enthusiasts. Rooted in hands-on experiences, this
program blurs the lines between theory and practice, inviting students to
frequent their offices for real industry-based projects.

Under the guidance of seasoned mentors and industry experts, participants


delve into the complexities of computer science through firsthand encounters.
Emphasizing real-world applications, the program ensures a deep
understanding of concepts, empowering interns to apply theoretical
knowledge to tangible, industry-centric projects.

This holistic learning experience combines traditional office visits with


contemporary remote learning aids, providing access to offline training
sessions and recorded videos for enhanced flexibility and continuous growth.

Throughout this enriching journey, interns bridge the gap between


academia and industry realities, gaining invaluable insights and practical
skills vital for their future careers.

1.3.1 Duration of the Internship

The internship was for one month, starting from 30th October 2023 to 15th
December 2023.

1.3.2 Team Size

7
The internship had to be completed individually. We could get one-on-one
guidance and it helped us to learn all the concepts clearly and build the project
individually. It helped me understand self- reliance and boosted my confidence. It
also allowed me to produce my work faster and more efficiently.

1.3.3 Number of working hours per day

During the internship, there were two phases, the training period and the project-
building period. During the training period, we were given training every day for 4
hours from 9:30 AM till 1:30 PM rest of the days were utilized for the building
projects. We worked for around 3 hours a day to build the project.

1.4 Work Culture

At Dotch Endeavours Pvt Ltd, our distinctive work culture fosters autonomy and
trust among team members, irrespective of their hierarchical standing. Managers
and supervisors empower subordinates, instilling confidence in their ability to
independently accomplish tasks. This culture of trust permeates throughout the
organization, defining interactions not only with interns but also with senior
executives and all employees.

Moreover, our company embraces a friendly and supportive atmosphere, evident


in the guidance and attention provided by mentors committed to assisting in
problem resolution. An open culture prevails at every desk, encouraging interns
to absorb knowledge through observation and fostering an environment where
doubts are promptly addressed by mentors. To facilitate comprehensive learning,
we offer recorded videos for offline reference, complemented by live
demonstrations and practical, hands-on sessions that prove instrumental
throughout the internship tenure.

CHAPTER-2

System Requirements
Operating Systems: Windows 7, Windows 8/8.1/10

8
VISUAL STUDIO CODE-to execute HTML, CSS,bootstrap and JavaScript
languages
Free Web hosting website –www.000webhostapp.com
Web
browser
Internet
connectio
n

I developed this project using the following:


XAMPP v3.3.0 as my local webserver that has a PHP Version 8.0.7

PHP Language

MySQL Database

HTML

CSS

Java script

Jquery

Ajax

Bootstrap

AdminLTE Template

9
CHAPTER-3

PROJECT WORK
3.1 TITLE

Online Flight Booking Management System.

3.2 ABOUT PROJECT

Building a full-stack web development project for an online flight booking


management system involves both front-end and back-end development, along
with a database to store relevant information. Below is a basic outline of the
components and technologies you might use for each part of the project.

Creating an online flight booking management project involves several key


components such as user registration, lesson scheduling, progress tracking, and
payment processing. Consider using a web development framework, a database
for storing user data, and implementing secure authentication protocols.
Additionally, incorporate features like lesson reminders, interactive lessons, and a
user-friendly interface for optimal user experience.

FRONT END DEVELOPMENT:

Technologies:

1. User Interface (UI):

Home Page: Introduction and overview of the lodge management.


Registration/Login: User authentication and registration forms.
Student Dashboard: View progress, schedule lessons, view resources.
Admin Dashboard: Manage students, instructors, lessons, etc.

2. Technologies:

10
HTML, CSS, JavaScript
React.js (or another front-end library/framework for a more dynamic UI)

BACK END DEVELOPMENT:

Technologies:

1. Server Setup:

Choose a server-side technology (Node.js, Python with Django/Flask, Ruby on


Rails, etc.).

2. Database Design:

Define the database schema (students, instructors, lessons, schedules, etc.).


MySQL, PostgreSQL, MongoDB, or any other suitable database.

3. User Authentication:

Implement secure authentication and authorization for users.


Use JWT (JSON Web Tokens) for token-based authentication.

4. API Endpoints:

Create APIs for user registration, login, lessons, schedules, etc.


Use RESTful API design principles.

5. Business Logic:

- Implement logic for scheduling lessons, tracking student progress, managing


instructors, etc.

6. Technologies:
-Node.js with Express, Django, Flask, Ruby on Rails, etc.
-JWT for authentication.

11
-GraphQL or REST for API design.

Database:

1. Database Setup:

- Set up and configure the chosen database.


-Create tables for students, instructors, lessons, schedules, etc.

Technologies:

MySQL, PostgreSQL, MongoDB, or another suitable database.

Deployment:

1. Cloud Hosting:

Deploy your application on a cloud platform (AWS, Azure, Heroku, etc.).


Configure domain and SSL certificates for secure connections.

2. Containerization (Optional):

Use Docker for containerization, facilitating easier deployment.

Additional Considerations:

1. Payment Integration:

- If applicable, integrate a payment gateway for course payments.

2. Notifications:

- Implement email or SMS notifications for scheduled lessons, updates, etc.

3. Responsive Design:

-Ensure your web application is responsive for various devices.

12
4. Testing:

- Implement unit testing and integration testing to ensure the application's


reliability.

5. Documentation:

Document your code, APIs, and deployment processes.


Remember that this is a broad overview, and the specific implementation
details will depend on your preferences, the team's expertise, and the
requirements of the driving school. Additionally, always consider security best
practices to protect user data and ensure a safe online environment.

3.3 USAGE

 Manual work has to be reduced and Result to be received quickly.

 To speed up the operation and Decrease manpower, high cost.

 Increase security, speed, storing and accuracy.

 The customers have to face only one person at the booking counter for
obtain the reservation.

 Managing and maintaining data becomes easier and cost effective due to
very high amount and reliability of storage space available in the proposed
system.

 It provides support for queries through out all the branches at any given
time at a very high speed, saving a lot of time.

 The proposed system due to computerized is much faster in reservation


process, cancellation process and transactions.

 Transfer of information from various branches would become easier and

13
faster.

 Managing and maintaining data becomes easier and cost effective due to
very high amount and reliability of storage space available in the proposed
system.

 Customer services can not only be satisfied but also enhanced to the extent
that one can obtain or cancel a reservation from any given time.

3.4 OUTPUT

LOGIN FORM:

This screen is used for data security purpose. The login screen is used for
authentication purpose. The login screen asks the user to enter the username and
password. When the system is installed then after the splash screen, in the login
screen the user must be created first. The admin user only creates another user. In
my system username and password must be 15 character. To enter in the system
first user has to enter with following user name and password.

14
User name : admin
Password : rehan

MAIN SCREEN OF AIRLINE RESERVATION SYSETM :

The following screen is the main screen of my Airline Reservation System.


From here the user can perform desire operations. Actually it is a menu-based
screen so user can perform operations by selecting then from the menu or
submenu. Depending on the type of user whether he or she is “admin” or other
user the particular rights are given.

15
MASTER MENU :

The following figure shows the “Master Menu “ of the system. The master
menu contains options like Login, Branch, Service, Airbus, Fare, Flight Info, Flight
schedule, Control, Route information and Exit from the menu. By selecting the
desired option the associated form will be shown.

16
TRANSACTION MENU :

The following figure shows the “Transaction Menu” of the system. The
transaction menu contains options like Reservation and Cancellation of tickets. By
selecting the desired option the associated form will be shown.

17
REPORT MENU :

The following figure shows the “Report Menu” of the system. The report menu
contains options like Reservation Report, Cancellation Report, Flight information
by Branch. By selecting the desired option the associated report will be shown.

ADD USER FORM :

18
This form is used to create new user. Only admin user can create new user. In
this form enter username and password with confirmation password. And than
click on “OK” button. After press on click button small message box will be
displayed like “CREATE USER”.

19
CHANGE PASSWORD FORM :

This form is used to change password of the user.To change password


username of the user will be entered. Old password of the user will be entered
after display old password enter new password and confirm password and then
press “OK” button after click on ok button small message box will be displayed like
“ Password Has Been Changed”.

20
DELETE USER FORM :

This form is used to delete the user. Enter the username of the user which you
want to delete. Only admin user can delete the user. After press on “OK” button
small message box will be displayed like “User is Deleted”.

BRANCH INFORMATION FORM :

21
The following form shows the branch information of Airline Reservation System.
This form is used to show the information of branch, selecting for reserve ticket.
This form is also used to process according to user’s choice on branch information
table. In this form ADD, DELETE, SAVE, EDIT, CANCEL, FIND, FIRST, NEXT,
PREVIOUS, LAST AND EXIT following operations can be performed.

SERVICE INFORMATION FORM :

22
The following form shows the “Service Information “ of the system. This form
is used to select any extra other services of the system. At a time only one service
is used to reserve the ticket. In this form ADD, DELETE, SAVE, EDIT, CANCEL, FIND,
FIRST, NEXT, PREVIOUS, LAST, FIND AND EXIT following operation can be
performed.

FLIGHT INFORMATION FORM :

23
This form shows the flight information by particular flight no and flight
date.This form automatically operate after reserving the ticket. If the ticket is
confirmed then the record will be insert into the flight information, but whether
the ticket is not confirmed then the record will not inserted into the flight
information form. If two ticket is confirmed with same flight no and flight date and
class then it will increment by 1 in booking seats. This form is used to show the
flight information.

24
FLIGHT SCHEDULE INFORMATION FORM :

This form shows the flight schedule information. This form used for the
flight no and the name of the airbus. It is also used to show the departure time
and journey hours of the flight. And it will also shows that in week in which day
the flight is gone. Using the route code it will shows the departure time, journey
hours flight day1 and flight day2 of that flight.

CONTROL INFORMATION FORM :

25
This form shows the control information of the system. In which Air tax, bag
limit and cancellation deduction will be displayed. Air tax will be directly calculate
in reservation form. And cancellation deduction within 12, 6 and 3 days will
directly calculate when you cancel the ticket and cancellation amount will be
calculated. Air tax will be Rs.700 fixed for every flight.

26
ROUTE INFORMATION FORM :

This form shows the route information of the flight. In this form route
code, route description, origin and destination will be displayed. From where
flight’s origin and the place where the flight is gone. In this form ADD, DELETE,
EDIT, SAVE, CANCEL, FIRST, NEXT, LAST, PREVIOUS, FIND AND EXIT following
operations will be performed.

27
FLIGHT LIST FORM :

This form shows the flight list of the system. It shows with the whole
information of the flight schedule information form. Select the date and route
code and then press on “click” button and the flight list will be displayed and
select the flight list.

28
RESERVATION FORM :

This form is used to reserve ticket. This form shows the reservation
information. PNR number is auto generate number. In this form ticket fare which
will comes from the fare table. And when you select class it’s fare will insert into
ticket fare. And for flight no press “F1” key for flight list and service code. In total
fare ticket fare, air tax and service fare will be calculated automatically. passenger
information will be inserted and in passenger status if the status is confirm then

29
the information of flight will be added in to flight information table, otherwise
status is waiting then information will not be added into information table. In this
form ADD, DELETE, EDIT, SAVE, CANCEL, FIRST, NEXT, PREVIOUS, LAST, FIND, PRINT,
and EXIT following operation will be performed.

CANCELLATION FORM :

This form is used to cancel the reserved ticket. When you press on add
button small box is displayed like “Enter PNR number: - “ and enter the pnr

30
number from the reservation form. And if you press on save button and press yes
then ticket is cancelled. In find button you enter pnr number of reserved ticket it
display the message like “NO SUCH PNR”. In cancel amount field direct cancel
amount will be calculated.

RESERVATION REPORT :

This report shows the reservation report of the reservation ticket.

CANCELLATION REPORT :

31
This report shows the cancellation report from the cancel ticket.

FLIGHT INFORMATION BY BRANCH :

32
This report shows the flight information by branch.

Installation/Setup
1.Open your XAMPP/WAMP's Control Panel and start Apache and MySQL.

33
2.Extract the downloaded source code zip file.
3.If you are using XAMPP, copy the extracted source code folder and paste it into
the XAMPP's "htdocs" directory. And If you are using WAMP, paste it into the
"www" directory.
4.Open your XAMPP/WAMP PHPMyAdmin in a browser and create a new
database naming cdsms_db.
5.Import the provided SQL file into your newly created database. The file is
located inside the database folder and is known as cdsms_db.sql.
6. Browse the online flight booking Management System in a browser.
i.e. http://localhost/cdsms.
CONCLUSION
Throughout the internship period, I have learnt the skills to design & implement
the user interactive, Web page Design application also provided me a better way
to understand the standardized working for the specified technological reference.
Understood the benefits of different scripting and frameworks languages & usage
of those languages. I have found out what my strengths & weaknesses are, also
gained new knowledge.

34
35
36

You might also like