Professional Documents
Culture Documents
Knowledge
Knowledge
A PROJECT REPORT
Submitted by
200020116062
BACHELOR OF ENGINEERING
in
Information Technology
Ahmedabad Institute of Technology, Ahmedabad
GTU
Logo
1
GUJARAT TECHNOLOGICAL UNIVERSITY
(Established under Gujarat Act No. 20 of 2007)
ગજ ુ રાત ટેકનોલોજીકલ યનુ નવનસિટી
ુ રાત અનિનયમ ક્રમાાંકઃ ર૦/ર૦૦૭ દ્વારા સ્થાનિત)
(ગજ
Institute GTU
Logo Logo
CERTIFICATE
This is to certify that the project report submitted along with the Internship
Full Stack Developer has been carried out by Gojiya Nilesh Bhikhubhai
2
GUJARAT TECHNOLOGICAL UNIVERSITY
(Established under Gujarat Act No. 20 of 2007)
ગજ ુ રાત ટેકનોલોજીકલ યનુ નવનસિટી
ુ રાત અનિનયમ ક્રમાાંકઃ ર૦/ર૦૦૭ દ્વારા સ્થાનિત)
(ગજ
Institute GTU
Logo Logo
DECLARATION
We hereby declare that the Internship report submitted along with the Internship
in Full Stack Web Development submitted in partial fulfillment for the degree
University.
and no part of this report has been directly copied from any students’ reports or
1.
3
GUJARAT TECHNOLOGICAL UNIVERSITY
(Established under Gujarat Act No. 20 of 2007)
ગજ ુ રાત ટેકનોલોજીકલ યનુ નવનસિટી
ુ રાત અનિનયમ ક્રમાાંકઃ ર૦/ર૦૦૭ દ્વારા સ્થાનિત)
(ગજ
Acknowledgement
• First I would like to thank Mr. Chintan Thumar, Head of Thememakker InfoTech LLP for
• I also would like all the people who worked along with me at Thememakker InfoTech LLP,
with their patience and openness they created an enjoyable working environment.
• It is indeed with a great sense of pleasure and immense sense of gratitude that I acknowledge
• I would like to thank my Head of the Department Dr. Ashish Chaurasia and my Internal
Guide Prof. Dhruvi Suthar for their constructive criticism throughout my internship.
• I perceive this opportunity as a big milestone in my career development. I will strive to use
I gained skills and knowledge in the best possible way, and I will continue to work on their
4
GUJARAT TECHNOLOGICAL UNIVERSITY
(Established under Gujarat Act No. 20 of 2007)
ગજ ુ રાત ટેકનોલોજીકલ યનુ નવનસિટી
ુ રાત અનિનયમ ક્રમાાંકઃ ર૦/ર૦૦૭ દ્વારા સ્થાનિત)
(ગજ
_____________________________________________________________________________________________
_
Abstract
5
GUJARAT TECHNOLOGICAL UNIVERSITY
(Established under Gujarat Act No. 20 of 2007)
ગજ ુ રાત ટેકનોલોજીકલ યનુ નવનસિટી
ુ રાત અનિનયમ ક્રમાાંકઃ ર૦/ર૦૦૭ દ્વારા સ્થાનિત)
(ગજ
_____________________________________________________________________________________________
_
List of Figures
List of Tables
List of Abbreviations
• JS JavaScript.
Table of Contents
Acknowledgement …………………………………………………………………….… 4
Abstract ………………………………………………………………………………….. 5
List of Figures ………………………………………………………………………........ 6
List of Tables ………………………………………………………………………....... 13
List of Abbreviations …………………………………………………………………... 16
Chapter 1 Overview of Company ………………………………….…………………. 19
1.1 History of Company …………………………………………….…………….…..... 19
1.2 Different Product / Scope of Work ……………………………….…………….….. 19
1.3 More About Company’s Information …………………………….………...…....… 20
1.3.1 Achievement of Company …………………………………….…………….... 20
1.4 Company Vision ...………………………………………………….…………….... 20
Thememakker InfoTech LLP is one of the Company, which having many web development projects in the
field of Technology, for a very long time. Since 2017, the Company has providedpremium website
designing, software development, and SEO services to many companies around the world. With a unique
focus on building strong, collaborative relationships with clients, we have created a solid reputation for
exceeding our client expectations with quality work and fast delivery turnaround. When you partner with us,
youwill work with the highest-quality development talent and project managers.
Our Company is a professionally recognized website designing, internet marketing, and software
development company having extensive experience in developing corporate designing, software
development, and SEO services that best match customer's needs and requirements. At our Company having
expertise in working with a variety of customers from large companiesto individuals. Our successful
assignments with client companies have established our reputation as superior providers of IT products &
services.
Performing various kinds of consulting enabled our company to understand the needs of business, both
domestic and international. It is the main reason for our advancement in otherspheres of business and
services.
At the Company We find our clients have different sized enterprises at different stages of life.Some are new
and emerging, others well established. Some have large budgets, whilst others operate with more of a 'shoe-
string' approach. We're flexible - and we'll help you work out what needs to be incorporated within your
project to build your business with whatever resources you have available.
Be the company that best understands and satisfies the product, service, and self-fulfillment
needs of the industry globally.
Being a great place to work where people are inspired to be the best.
At our company, we follow the complete method of the Software Engineering process. All the methods
and steps are completely of Agile methodology and steps. It will help our organization to complete the task
and project in the given time and months. We used to followthe software development life cycle process
for the project we were working on and when we needed some other task, we used to involve more
employees.
Most of the time company uses the waterfall model for the small size of the project, but when the
project is at a large scale, the company uses Agile methodology. At the Company they also work on
other software development models like Spiral Model, V Model, Big BangModel, and others. The
company is mainly focusing on deadline achievement. Our priority when a project is assigned is to
complete the task in a given time and weeks.
Requirement analysis is the most fundamental stage in SDLC. It is performed by the senior members of
the team with inputs from the customer, the sales department, market surveys, and domain experts in
the industry. This information is thenused to plan the basic project approach and to conduct product
feasibility studies in the economic, operational, and technical areas.
Planning for the quality assurance requirements and identification of the risks associatedwith the project
is also done in the planning stage. The outcome of the technical feasibility study is to define the various
technical approaches that can be followed to implement the project successfully with minimum risks.
Once the requirement analysis is done the next step is to clearly define and document theproduct
requirements and get them approved by the customer or the market analysts.
This is done through an SRS (Software Requirement Specification) document which consists of all the
product requirements to be designed and developed during the projectlife cycle.
SRS is the reference for product architects to come out with the best architecture for the product to be
developed. Based on the requirements specified in SRS, usually, more than one design approach for the
product architecture is proposed and documented in a DDS - Design Document Specification.
This DDS is reviewed by all the important stakeholders and based on various parameterssuch as risk
assessment, product robustness, design modularity, budget, and time constraints, the best design
approach is selected for the product.
A design approach clearly defines all the architectural modules of the product along with its
communication and data flow representation with the external and third party modules (if any). The
internal design of all the modules of the proposed architecture should be clearly defined with the
minutest of the details in DDS.
In this stage of SDLC the actual development starts and the product is built. The programming code is
generated as per DDS during this stage. If the design is performedin a detailed and organized manner,
code generation can be accomplished without muchhassle.
Developers must follow the coding guidelines defined by their organization and programming tools like
compilers, interpreters, debuggers, etc. are used to generate the code. Different high-level programming
languages such as C, C++, Pascal, Java, and PHP are used for coding. The programming Language is
This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are
mostly involved in all the stages of SDLC. However, this stage refers to thetesting-only stage of the
product where product defects are reported, tracked, fixed, and retested until the product reaches the
quality standards defined in the SRS.
Once the product is tested and ready to be deployed it is released formally in the appropriate market.
Sometimes product deployment happens in stages as per the businessstrategy of that organization. The
product may first be released in a limited segment and tested in the real business environment (UAT-
User acceptance testing).
Then based on the feedback, the product may be released as it is or with suggested enhancements
in the targeting market segment. After the product is released in the market, its maintenance is done
for the existing customer base.
3. INTRODUCTION TO INTERNSHIP
The internship program is designed to provide students engaged in a field experience with an opportunity
to share their insights, explore the links between students' academic preparationand their fieldwork, and
assist participants in developing and carrying out the major research project which will serve to culminate
their internship experience.
Internships are individualized and tailored to the needs and interests of each student in the program. As part
of the internship experience, students are expected to take an active role infinding an appropriate internship
for themselves. Many students pursue their contacts, however, information is available on Locating
Internship Sites.
1. You may not enroll during the first semester of college work.
2. You must have completed at least twelve (12) semester hours of CRJ coursework.
3. You must have completed the appropriate paperwork and met with the Internship
Supervisor.
The internship program is designed to help students maximize their understanding of thecriminal
justice process through the integration of theoretical classroom learning with practical learning
experiences. More specifically, the internship experience is designed to help eachstudent :
• Integrate and apply the theory and research skills derived from his/her criminaljustice
• Gain first-hand knowledge and a greater understanding of a criminal justiceagency,
including the community forces.
2. Arrange and appear for a personal interview with the Internship Supervisor the semester
before your anticipated internship.
3. Arrange and appear for a personal interview with the Agency Supervisor.
4. Maintain regular attendance at the agency during hours arranged for placement. Be punctual and
reliable. Absences must be reported to the Agency Supervisor and Internship Supervisor.
5. Fulfill professionally all the duties and responsibilities assigned by a mentor.
6. Be familiar with rules, regulations, and all laws that pertain to the participating agency
7. Attend the mandatory internship meeting the first week of the semester and meet with The
Internship Supervisor at least two additional times during the semester.
Project planning is a discipline addressing how to complete a project in a certain time frame, usually
with defined stages and designated resources. One view of project planning divides the activity into
these steps:
• Identifying Deliverables.
• Scheduling.
• Planning tasks.
Supporting plans may encompass human resources, communication methods, and risk management.
Enterprises often have an information technology project planning guide that identifies the processes
used. Tools used for the scheduling parts of a plan includeGantt charts and PERT charts.
Plans include details related to timelines and stages, metrics, activities, milestones,deliverables, manufacturing,
risk management, quality, procurement, staffing, communications, and dependencies, among other
considerations.
Project Planning and Control protect your project from risk and will ensure it stayson track for del iver,
Even when things change during the project's life cycle.
Project planning plays an essential role in helping guide stakeholders, sponsors, teams, and the project
manager through other project phases. Planning is needed to identify desired goals, reduce risks, avoid
missed deadlines, and ultimately deliverthe agreed product, service, or result.
Its main goal is to adequately plan the time, cost, and resources needed for the project and thus
minimize risk. The main output of the project planning processis the project plan (or project
management plan), which includes the project schedule as well as various supporting plans.
4. SYSTEM ANALYSIS
In the following section we will find out about the Study of the Current System,Problems and Weaknesses
of the Current System, Requirements of the New System, System Feasibility, Does the system contribute to
the overall objectives of the organization? Activity / Process in New System / Proposed System, List Main
Modules / Components / Processes / Techniques of New System / Proposed System, Selection of Hardware
/ Software / Algorithms / Methodology / Techniques / Approaches and Justification.
Systems analysis is the process by which an individual (s) studies a system such that an information system
can be analyzed, and modeled, and alogical alternative can be chosen. Systems analysis projects are
initiated for three reasons: problems, opportunities, and directives. The people involved include systems
analysts, sponsors, and users. The process by which systems are developed can be described by the systems
development life cycle. The tasks, techniques, and tools used by the systems development life cycle can be
referred to as a methodology. There are three classifications of the methodologies: traditional, information
engineering, and object-oriented.
System analysis in software engineering is, therefore, the activities thatcomprise software engineering as a
process in the production of software. It is the software process. This process has 4 main activities.They
are:
• Software specification.
• Software validation.
• Software evolution.
At this stage, the software specification starts to become a reality. The software isdesigned and
programming developed. The stages include the architectural, interface, component, and database
designs
This includes the overall design of the system: main components, subsystems, andtheir inter-
relationships.
This involves the development of interfaces through which the different components of the
system relate to each other. Once interfaces are designed,components can be developed
simultaneously.
Subsystems and components are designed at this stage and their operational modes are established.
The system's data structures are designed and represented in a database.Now, let's take a
closer look at software validation.
5. SYSTEM DESIGN
Systems design is the process of defining elements of a system like modules, architecture,
components, and their interfaces and data for a system based on thespecified requirements. It is the
process of defining, developing, and designing systems that satisfy the specific needs and
requirements of a business or organization.
6. IMPLEMENTATION
Project implementation is the process of putting a project plan into action to produce the deliverables,
otherwise known as the products or services, for clients or stakeholders. It takes place after the planning
phase, during which ateam determines the key objectives for the project, as well as the timeline and budget.
Implementation involves coordinating resources and measuring performance to ensure the project remains
within its expected scope and budget. It also involves handling any unforeseen issues in a way that keeps a
project running smoothly.
Project implementation that relies on strategic planning outlined earlier in theprocess can help a team
achieve the project objectives while staying within budget and meeting relevant deadlines. Implementation
is the part of the project cycle that bridges the planning process and the project outcomes. This step of the
process, and how well it's executed, can ultimately determine the success of a project.
5. Gather feedback.
In any customer project with more lead time (at least 3 months),RA plays an important role. Results
Analysis is to evaluate ongoing unfinished activities, in projects during period-end.
If you look at the profit and loss of such ongoing unfinished activities, youwill see costs only, and
therefore your P&L shows a loss. If you look at this in the period-end, the project’s ongoing
activities will have an unfavorable effect on the company’s results. Accurate, timely recognition of
project profitability, for each project, for every period end, is very important in any company.
1. Planned Revenue.
2. Actual Revenue.
3. Planned Costs.
4. Actual Costs.
2. Calculated Revenue.
3. Revenue Surplus (Reserves for unrealized costs). ( In SD RevenueRecognition term this is called
Deferred Revenue).
4. Revenue in Excess Billing (Capitalized costs (WIP)). (In SD Revenue Recognition term this
is called Unbilled receivables).
7. TESTING
“I was intrigued by the family culture at my company after speaking to someof my seniors who
had gone through the summer internship programme. As my company is the small professional
services network in the India, I felt that an internship at my company was a great platform for me to
gain deeper insights into the accounting and audit industry. My Company is also known for its focus on
diversity as well as career development programmes which I believe provide numerous learning
opportunities for the interns.
I like how interns are treated just like full-time associates and get assigned actual and
meaningful tasks which are crucial and beneficial to the software industry. It feels great to be a part of
the actual software development team! The most memorable part of my internship was when my
engagement team completed our project for a major client. Even though I only joined the team for the
final twelve weeks, I still felt a strong sense of achievement after the signing-off of my first
engagement. The best part of the internship was to work on a project alone andcreate an entire new
website for GYM management system. The time spent working on a project with other interns from
various departments for the Mentor Appreciation Day Innovation Challenge, as well as other corporate
events, form Some of the most memorable parts of my internship!”
Being in the web development department, I handled specialised task which demanded skill sets
which had not been taught in the general classroom curriculum in college. Hence, this was challenging
at times when I was faced with new problems which I had not seen before. However, the seniors and
mentors were always ready and willing to give their advice and guidance to help me overcome
these challenges.”
I gained deeper insights into the software industry and it has helped me significantly with my
career planning. I developed a better understanding of the career path of internship, helping me to make
an informed career decision. My biggest takeaway would be the new long-term relationships and
connections whichI had forged with my colleagues and fellow interns at my company.