0% found this document useful (0 votes)
47 views50 pages

Internship Report

The document is an internship report by Charan S R from Spurthy College of Science and Management Studies, detailing his experience at TechCiti Software Consulting Private Limited, focusing on Python and Machine Learning. It outlines the activities undertaken during the internship, the objectives, benefits, and the learning outcomes achieved. The report emphasizes the importance of internships in gaining practical experience, networking, and enhancing career prospects.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views50 pages

Internship Report

The document is an internship report by Charan S R from Spurthy College of Science and Management Studies, detailing his experience at TechCiti Software Consulting Private Limited, focusing on Python and Machine Learning. It outlines the activities undertaken during the internship, the objectives, benefits, and the learning outcomes achieved. The report emphasizes the importance of internships in gaining practical experience, networking, and enhancing career prospects.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

Bangalore University

VI- Semester (NEP) BCA Internship Report on

“Python(ML)”

Submitted By

CHARAN S R
U03KW21S0026

Under the Guidance of

Mrs. SANDHYA.K
Department of Computer Applications

SPURTHY COLLEGE OF SCIENCE AND MANAGEMENT STUDIES

#328, Marsur Gate, Anekal Main Road, Marsur Post,

Anekal Taluk, Bangalore – 562106


SPURTHY COLLEGE OF SCIENCE AND MANAGEMENT STUDIES
(Affiliated to Bangalore University)
#328, Marsur Gate, Anekal Main Road, Marsur Post,
Anekal Taluk, Bangalore – 562106

Department of Computer Applications - BCA

Internship Day Book

NAME : CHARAN S R

REGISTER NO : U03KW21S0026

COMPANY NAME : TechCiti Software Consulting Private Limited

SL.NO DATE ACTIVITIES

1. 05-03-2024 Introduction of the company


2. 06-03-2024 Holiday
3. 07-03-2024 Team Division and Assigned Project
4. 08-03-2024 Holiday(Shivaratri)
5. 09-03-2024 WEEK-OFF
6. 10-03-2024 WEEK-OFF
7. 11-03-2024 Provided Full Details about Project to the team
8. 12-03-2024 Planning and Building Project
9. 13-03-2024 Analysing and Collecting Requirements For the
project
10. 14-03-2024 Creating a landing page for the Project Using HTML
11. 15-03-2024 Making changes as per guide
12. 16-03-2024 WEEK-OFF
13. 17-03-2024 WEEK-OFF
14. 18-03-2024 Working on CSS and Bootstrap
15. 19-03-2024 Continued Working on CSS and Bootstrap
16. 20-03-2024 Making Changes in Code for project betterment
17. 21-03-2024 Re-viewing the work of Project
18. 22-03-2024 Executing the Front end with the Guide Help
19. 23-03-2024 WEEK-OFF
20. 24-03-2024 WEEK-OFF
21. 25-03-2024 Getting Feedback from the HR of TechCiti
22. 26-03-2024 Planned For Back-End Part
23. 27-03-2024 Started Coding By Taking Refrences from
Various Websites
24. 28-03-2024 Rectifying Errors (in Python)
25. 29-03-2024 Good Friday[HOLIDAY]
26. 30-03-2024 WEEK-OFF
27. 31.03.2024 WEEK-OFF
28. 01.04.2024 Started With Django
29. 02.04.2024 Successfully Excuted The Project
31. 03.04.2024 Started Learning Machine Larning From Guide

Mrs.Sandhya.K. Mrs.Sandhya.K. Mr.Prakasha.V


Assistant Professor HOD - BCA Principal
Spurthy College Spurthy College Spurthy College
Of Science And Of Science And Of Science And
Management Studies Management Studies Management Studies

Examiner (This is to be signed by the faculty who will be there on the day of internship
presentation – it is an internal faculty only with Date)
SPURTHYCOLLEGE OF SCIENCE AND MANAGEMENT STUDIES
(Affiliated to Bangalore University)
#328, Marsur Gate, Anekal Main Road, Marsur Post,
Anekal Taluk, Bangalore – 562106

GUIDE CERTIFICATE

This is to certify that the internship report under the guidance of Mrs. Sandhya.K Assistant Professor.
Submitted in the partial fulfillment of the requirement for Bachelor of Computer Applications

To

Bangalore University

Has worked under my guidance and that no part of this report has been submitted for the reward of
any other degree and has not been published in any journal or Magazine.

NAME: CHARAN S R

Regd.no: U03KW21S0026

Date:

Name of the Faculty


Sandhya. K
INTERNSHIP COMPLETION CERTIFICATE ISSUED BY TechCiti
Software Consulting Private Limited
ACKNOWLEDGEMENT
This satisfaction and euphoria of the successful completion of any would be incomplete without the
mention of the people who made it possible.

The constant guidance of these people and encouragement provided by the crown my efforts with
success and glory. I consider it as a privilege to express my gratitude to all those who led and guided
me during the project.

First and foremost, I would like to thank BANGALORE UNIVERSITY for helping us transform the
knowledge gained till date into a practical real-world internship.

I extend my heart full thanks to Sri P GOPALA REDDY Sir, Chairman, SPURTHY GROUP OF
INSTITUTION for providing education in his esteemed institution.

I express my sincere thanks to Sri VINAY REDDY Sir, Secretary, SPURTHY GROUP OF
INSTITUTION for extra facilities and various formalities needed for successful completion of my
internship in his esteemed institution.

I would like to express my gratitude to my Institution SPURTHY COLLEGE OF SCIENCE AND


MANAGEMENT STUDIES and Mr. PRAKASH V, Principal for making it possible for meto be a
part of this internship in the BCA program.

I express my deep sense of gratitude to Mrs. K.SANDHYA, HOD of BCA, SPURTHY COLLEGE
OF SCIENCE AND MANAGEMENT STUDIES for giving her valuable guidance and support
complete my internship.

I express my deep sense of gratitude to Mrs. K.SANDHYA, GUIDE , SPURTHY COLLEGE OF


SCIENCE AND MANAGEMENT STUDIES for giving her valuable guidance and support
complete my internship.

I express my sincere gratitude to all lecturers of BCA Department , SPURTHY COLLEGE OF


SCIENCE AND MANAGEMENT STUDIES for the support to complete this internship

I wish to place my great full thanks to all staff of BCA Department, SPURTHY COLLEGE OF
SCIENCE AND MANAGEMENT STUDIES for valuable suggestion and necessary guidance
during the course of this internship.

Finally, I thank my parents and friends who have been a constant source of Inspiration for the
completion of this internship
ABSTRACT

This report presents a comprehensive analysis of my internship experience at TechCiti Software

Consulting Private Limited in the Python(ML) sector. The primary focus of the Internship was
to develop a web based application with the several programming languages.

Nowadays there are also some frameworks (like Django) that we use vastly. Frameworks are basically
structured programming by using Model, View and Controller. It is also called MVC. If we develop
web based application that is very helpful for us in the world.

That is why I selected subject of internship as “PYTHON(Django) WEB DESIGN”. Training in


universal Informatics added huge experiences in my upcoming career. Solving real life problems was
key issue. This report takes us through all the details of PYTHON(Django) WEBSITE DESIGN
knowledge and experience gathered during this internship period.
INDEX

CHAPTERS CONTENT PAGE.NO

Chapter : 1 Introduction 9-14

Chapter : 2 Overview Of The Organization 15-18

Chapter : 3 Learning Outcomes 19-31

Chapter : 4 Analysis 32-50


CHAPTER 1

INTRODUCTION

An internship is a temporary job role that's often related to one's academic field of study or career
interests. It can offer a beginner in a career field practical experience within a professional role.
Internships are often useful to college students and recent graduates, as many internship programs
provide college credit rather than an hourly pay rate. Internships may also offer individuals insight on
a particular industry's culture and daily operations, assist a young professional with completing a
degree or provide an income while a student earns their degree.

PURPOSE OF AN INTERNSHIP

A business or company may decide to create and implement an internship program to help them
identify future employees or expand their talent management strategies. Some other reasons a
company may use an internship program include:

Increasing brand awareness among local colleges or communities

Improving productivity and time management for full-time employees, as interns often complete
smaller tasks

Lowering labor costs since internships sometimes offer college credit instead of pay

Expanding a company's viewpoint and creativity since interns can provide opinions outside of the
company culture

Maintaining involvement in the community and helping students begin their career paths
INTERNSHIP OBJECTIVES

This internship programme aims to afford participants with the opportunity to gain targeted quality
work experience on a large working on software development Filed. Through directed practical
experience, in small work groups led by a teacher (staff or student), and supported by quality intensive
taught units covering key elements of the design, establishment and maintenance of systems, the
student is embedded in the workplace. Opportunity for individual areas of interest and taking
responsibility for our operations is offered in the project grouping and time in the programme given
for such.
The internship aims to allow students to fast track their careers. With the intention to design or
consult, teach or project manage, the internship aims to deliver taught information, make explicit and
practice the skills needed to be better equipped for these goals.
Assessment of success in the internship is within the students themselves. We aim to make the
learning opportunity a conscious one, to present PDC extension studies in a cohesive progression,
offer activities using a variety of learning styles, revisit and reposition skills to solidify learning.
Opportunities for assessment of progress made lie in the learning portfolio compiled by the student (or
with a facilitator as note-taker) throughout the programme: to track aims, competence and confidence.
Designs will be made up through out the course, focusing on different circumstances with different
aims for learning from the exercise, with guided peer review to broaden the learning opportunity in
reflection.
The internship should help the student understand design, to move towards teaching or consulting
professionally. Taught elements are supported by practical involvement in the day to day running of
the farm.
A generalist approach is considered as mandatory, opportunities for specialism and the application of
prior learning and specialist skills exist in the project stream, evidenced in the portfolio, and in the
final presentations.
BENEFITS OF AN INTERNSHIP

Here are a few benefits of pursuing an internship as a young professional:

1.Experience different work environments

If you have an interest in multiple industries, pursuing an internship may be a great way for you to
narrow your focus and determine which career path applies to your skills and goals. Since internships
usually require around eight weeks to complete, you can often apply for other internships or use the
experience from previous internships to decide whether your current career path is right for you.

2.Develop new skills

Internships also often allow you to gain feedback from employers or mentors who already have
experience in your desired industry. An internship can provide unique opportunities for learning
outside of academic settings. It can expose you to new tasks and help you learn goal-specific skills to
complete those tasks. Internships also give you experience with technology, people and projects that
may relate to your career goals. Having a willingness to learn may help you optimize your internship
experience.

3.Network with professionals

Interns often work with many professionals who have varying skills and experience levels. Internships
can provide you with an opportunity to meet new people who might be future colleagues or mentors.
Networking with and learning from full-time professionals during your internship can also result in
job opportunities.

4.Job opportunities

Various businesses use internships as a talent acquisition strategy since these programs allow
managers and human resources employees to monitor an intern's workplace behaviors and
productivity. Business managers or owners can then determine whether an intern is a suitable
candidate for a permanent role in the company. Companies often hire interns as full-time employees at
the end of their internship
WHY DOING INTERNSHIPS CAN BENEFIT OUR CAREER :

Here's a list of 11 reasons you may want to consider pursuing an internship:

1. Gain work experience

Internships give you the opportunity to gain real-world experience and develop valuable skills related
to the workplace or your specific major before or after graduation.

Regardless of whether your internship directly relates to your ultimate career path, any professional
experience can help you develop valuable workplace skills that can make you a more desirable
candidate for potential employers. For example, if you want to be a news anchor, you may intern at a
news station while you're in college.

2. Network with people in the industry

Through internships, you have the opportunity to network with people in your industry and develop
new connections.

For example, if you're pursuing a job in IT, developing a strong working relationship with the IT
manager at the company can help you find a new job later. Even if they aren't hiring in their
department directly, they may have a professional connection who can help you find a job.

3. Add qualifications to your resume

A strong resume with real-world experience can give you a competitive advantage over other
candidates when you're applying for openings. You can emphasize the soft and hard skills you
obtained as an intern and discuss the projects you worked on and the contributions you made to the
company that hired you.

For example, as a social media intern, you can note on your resume that you created content that
boosted online engagement. Potential employers may appreciate that you've applied your classroom
knowledge to a real work setting.

4. Experience a corporate culture

As an intern, you can gain insight into working as a full-time employee. You can observe the
workflow of experienced professionals, including how they interact with their supervisors and

collaborate on group projects. Your observations can help you understand how to approach your own
job when you start your career.
For instance, as a copy writing intern, you can learn how to meet clients' needs and apply feedback
from editors. You can also develop communication strategies that increase your competence.

5. Develop time management skills

Your internship may require you to complete tasks on deadlines, which can improve your time
management skills. You can learn how to create checklists to organize your workday and prioritize
tasks so you can meet your supervisor's expectations. Developing time management can qualify you to
fulfill a full-time position in a field that you're studying as a college student.

6. Learn about a job before committing to it

Internships give you a unique opportunity to try different jobs or industries to better determine
whether they're the right fit for you. This can be particularly beneficial if you are early in your college
career. Gaining an inside look into a particular occupation can help you decide if it's the right path
before you spend further time preparing for it.

If you do enjoy the internship, it can be validation that you're pursuing the right career and help you
gain insight into what specific skills you can develop or what experiences you can acquire prior to
graduation.

Internships help you gain confidence in the workplace, whether with a particular skill or as an
employee in general. The more time you spend in a professional environment, the more comfortable
and confident you can become in your ability to grow and learn. You can showcase this confidence
when you're interviewing for your first post-graduation job to show employers that you're the best
candidate.

8. Identify a specialty

If you're studying a broad field in college, you may consider specializing your job search. Completing
different internships can help you determine what sub-fields most appeal to you.

For instance, if you're studying public relations, you may work as a PR intern in the entertainment
sector and one in the nonprofit sector. Your experience enables you to identify which internship you
liked the most, allowing you to know where to narrow your search when you're seeking your first
position in the field.

9. Find a mentor
From the connections you build as an intern, you may find a professional who's willing to mentor you.
A mentor can guide you through your future job search and every phase of your career.

They can help you identify your strengths and weaknesses and use their vast experience to lead you to
professional growth. Look for potential mentors among the professionals that you work alongside
during your internship.

10. Receive helpful feedback

Professionals at the company where you intern may offer positive feedback that can help you
strengthen your abilities.

For instance, if you use a software program for the first time, the employees may explain to you how
to better use the features so you can handle the task more efficiently.

11. Secure a job

Internships are a great way to find potential jobs after graduation. When you do a great job during the
internship and show the employer that you're a fast learner and a company asset, there's a greater
possibility that the company hires you after your internship is over. By demonstrating your skills and
producing results in an internship, you may receive a job offer or the promise of a job after graduatio
CHAPTER 2

OVERVIEW OF THE ORGANIZATION

COMPANY PROFILE

TechCiti is a vast comprehensive information technology services and solutions platform that

digitally transforms business operations, enhances customer engagement and augments

operational efficiency for its customers all over the world. TechCiti offers an integrated portfolio

of products, solutions and services. It serves more than 1500 customers ranging from Fortune 500

companies to emerging start-ups. Techciti Technologies has evolved as one of the leading

Managed Service Provider (MSP’s) in APAC region. TechCiti derives its strength from its strong

leadership team focused on inspiring an environment of entrepreneurial culture seeped in

delivering exceptional value to the customers.

The company network portfolio consists two companies “TechCiti Technologies Private Limited”

and “TechCiti Software Consulting Private Limited “. TechCiti Technologies Private Limited

being the parent company and TechCiti Software Consulting Private Limited being the deemed

subsidiary of TechCiti Technologies Private Limited.

Through a well-defined development, support and quality framework, TechCiti consults

companies on their technology roadmap and implements, supports and maintains business-critical

applications and the underlying infrastructure. The company brings along in-depth expertise and

robust experience in IT Infrastructure Management, Digital Experience Management, Digital


Networking, Automation solutions, Cloud services, performance management, Cloud Security

Solutions, Global Network Software Solutions and application development.

TechCiti Vision

TechCiti vision is to enable people and organizations realize their potential reinventing their
engagement in defining the future using - technology

TechCiti Services

1. SOFTWARE DEVELOPMENT SERVICES

Organizations today need to anticipate their business needs and constantly evolve Software
Product Development practices. TechCiti Technologies begin with a thorough understanding
and analysis of requirements. We engage with organizations to bring differentiation in user
experience, development, enhancements, support, and maintenance across the complete
application lifecycle and software solutions. Today, software application maintenance is a
daunting task for enterprises.

The software industry is on the cusp of tectonic changes in how and where data is stored and
processed. For over 30 years, the venerable relational database management system (RDBMS),
running in corporate data centers, has held the bulk of the world’s data. This is not sustainable.
RDBMS technology can no longer keep pace with the velocity, volume, and variety of data
being created and consumed. For this new world of Big Data, SQL databases are required.

2. CLOUD SERVICES

Flexibility and scalability are the future of businesses. TechCiti provide Cloud Solutions with
the ability to meet the future needs of your business to dynamically scale your infrastructure
as per your needs. Through the strategic implementation of pure cloud-based business
software TechCiti help to improve businesses performance.

Give power to your applications with newer architectures designed by us and supported by
industry leading platforms, allowing for heightened scalability. TechCiti has expertise across
popular platforms such as Amazon, Azure, Sales force, and more.

Our cloud consulting practice focuses on application readiness, defining the cloud strategy &
roadmap, selection of cloud types and platforms and a wide range of security aspects.
Cloud services provide many IT services traditionally hosted in-house, including provisioning
an application/database server from the cloud, replacing in-house storage/backup with cloud
storage and accessing software and applications directly from a web browser without prior
installation.

Cloud services provide great flexibility in provisioning, duplicating and scaling resources to
balance the requirements of users, hosted applications and solutions. Cloud services are built,
operated and managed by a cloud service provider, which works to ensure end-to-end
availability, reliability and security of the cloud.

TechCiti Mission

Our mission is to achieve the leading position as a distinguished & absolute end-to-end
information technology infrastructure & service provider. We want to develop with profitable
growth through superior Customer service, Innovation, Quality and Commitment.

STRENGTH

➢ Global Presence: TechCiti operates in multiple States and areas, making its reach unparalleled in
terms of client diversity and market understanding.
➢ Diverse Portfolio: Partnering with best brands like smile care, Abinaya Printers and standford
provides TechCiti with a robust portfolio and a testament to its quality of work.
➢ Integrated Services: TechCiti offers a range of services, from advertising and PR to digital
marketing and branding, making it a one-stop solution for many clients.

WEAKNESSES

● Size Complexity: Being a massive agency, decision-making processes can be slower,


potentially hindering agility in rapidly evolving digital landscapes.

● Price Point: Their top-tier services might be unaffordable for smaller businesses or start-
ups.

OPPORTUNITIES

➢ Emerging Markets: With its global presence, TechCiti can further expand into rising markets
where digital adoption is booming.
➢ Digital Evolution: The continuous evolution of the digital space provides TechCiti with
opportunities to develop and offer new services, tools, or strategies.

THREATS

➢ Intense Competition: As the digital domain grows, new agencies are emerging, offering niche
services that could pose a threat.
➢ Rapid Digital Changes: The fast-paced evolution of the digital marketing industry means that
large agencies like TechCiti must continuously adapt to stay ahead.

ADVANTAGES OF TECHCITI TECHNOLOGY COMPANY

Advantages of TechCiti:

Here are some key advantages that TechCiti offer:

Experience and Expertise: With their years of experience, TechCitihas developed a deep
understanding of the digital marketing landscape. Their team of experts stays up-to-date with the latest
trends and best practices to ensure the success of your marketing campaigns.

Customized Solutions: TechCitiunderstands that every business is unique. They tailor their services
to meet your specific goals and requirements. Their personalized approach ensures that your digital
marketing strategy aligns with your overall business objectives.

Proven Results: TechCiti has a proven track record of delivering exceptional results for their clients.
Their case studies and testimonials speak volumes about their ability to drive growth and achieve
tangible business outcomes.

Transparent Reporting: Unlike some agencies that provide vague reports, TechCiti believes in
transparency. They provide detailed reports and analytics to track the progress of your campaigns,
allowing you to make data-driven decisions.
CHAPTER 3

LERNING OUTCOMES

INTRODUCTION TO HTML

HTML stands for Hypertext Markup Language. It allows the user to create and structure
sections, paragraphs, headings, links, and blockquotes for web pages and applications.

HTML is not a programming language, meaning it doesn’t have the ability to create dynamic
functionality. Instead, it makes it possible to organize and format documents, similarly to
Microsoft Word.

When working with HTML, we use simple code structures (tags and attributes) to mark up a
website page. For example, we can create a paragraph by placing the enclosed text within a
starting <p> and closing </p> tag.

Overall, HTML is a markup language that is really straightforward and easy to learn even for
complete beginners in website building. Here’s what you’ll learn by reading this article:

HTML was invented by Tim Berners-Lee, a physicist at the CERN research institute in
Switzerland. He came up with the idea of an Internet-based hypertext system.

Hypertext means a text that contains references (links) to other texts that viewers can access
immediately. He published the first version of HTML in 1991, consisting of 18 HTML tags. Since
then, each new version of the HTML language came with new tags and attributes (tag modifiers)
to the markup.
According to Mozilla Developer Network’s HTML Element Reference, currently, there are 140
HTML tags, although some of them are already obsolete (not supported by modern browsers).

Due to a quick rise in popularity, HTML is now considered an official web standard. The HTML
specifications are maintained and developed by the World Wide Web Consortium (W3C). You
can check out the latest state of the language anytime on W3C’s website.

The biggest upgrade of the language was the introduction of HTML5 in 2014. It added several
new semantic tags to the markup, that reveal the meaning of their own content, such
as <article>, <header>, and <footer>.

HTML documents are files that end with a .html or .htm extension. You can view then using any
web browser (such as Google Chrome, Safari, or Mozilla Firefox). The browser reads the HTML
file and renders its content so that internet users can view it.

Usually, the average website includes several different HTML pages. For instance: home pages,
about pages, contact pages would all have separate HTML documents.

Each HTML page consists of a set of tags (also called elements), which you can refer to as the
building blocks of web pages. They create a hierarchy that structures the content into sections,
paragraphs, headings, and other content blocks.

Most HTML elements have an opening and a closing that use the <tag></tag> syntax.

Below, you can see a code example of how HTML elements can be structured:

. <div>
. <h1>The Main Heading</h1>
. <h2>A catchy subheading</h2>
. <p>Paragraph one</p>
. <imgsrc="/"alt="Image">
. <p>Paragraph two with a <ahref="https://example.com">hyperlink</a></p>
. </div>

• The outmost element is a simple division (<div></div>) you can use to mark up bigger content
sections.
• It contains a heading (<h1></h1>), a subheading (<h2></h2>), two paragraphs (<p></p>),
and an image (<img>).
• The second paragraph includes a link (<a></a>) with a href attribute that contains the
destination URL.
• The image tag also has two attributes: src for the image path and alt for the image description.
INTRODUCTION TO CSS

CSS stands for Cascading Style Sheets with an emphasis placed on “Style.” While HTML is used to
structure a web document (defining things like headlines and paragraphs, and allowing you to embed
images, video, and other media), CSS comes through and specifies your document’s style—page
layouts, colors, and fonts are all determined with CSS. Think of HTML as the foundation (every house
has one), and CSS as the aesthetic choices (there’s a big difference between a Victorian mansion and a
mid-century modern home).

As we have mentioned before, CSS is a language for specifying how documents are presented to users
how they are styled, laid out, etc.

A document is usually a text file structured using a markup language — HTML is the most common
markup language, but you may also come across other markup languages such as SVG or XML.

Presenting a document to a user means converting it into a form usable by your audience. Browsers,
like Firefox, Chrome, or Edge , are designed to present documents visually, for example, on a
computer screen, projector or printer.

CSS is a rule-based language — you define rules specifying groups of styles that should be applied to
particular elements or groups of elements on your web page. For example "I want the main heading on
my page to be shown as large red text."

The following code shows a very simple CSS rule that would achieve the styling described above:

h1 {

color: red;
font-size: 5em;}

The rule opens with a selector . This selects the HTML element that we are going to style. In this case
we are styling level one headings (<h1>).

We then have a set of curly braces { }. Inside those will be one or more declarations, which take the
form of property and value pairs. Each pair specifies a property of the element(s) we are selecSting,
then a value that we'd like to give the property.

Before the colon, we have the property, and after the colon, the value. CSS properties have different
allowable values, depending on which property is being specified. In our example, we have
the color property, which can take various color values. We also have the font-size property. This
property can take various size units as a value.

As there are so many things that you could style using CSS, the language is broken down into modules.
You'll see reference to these modules as you explore MDN and many of the documentation pages are
organized around a particular module. For example, you could take a look at the MDN reference to
the Backgrounds and Borders module to find out what its purpose is, and what different properties and
other features it contains. You will also find links to the CSS Specification that defines the technology .

At this stage you don't need to worry too much about how CSS is structured, however it can make it
easier to find information if, for example, you are aware that a certain property is likely to be found
among other similar things and are therefore probably in the same specification.
INTRODUCTION TO BOOTSTRAP

Bootstrap is an open source framework used to develop the responsive web applications or
responsive designs. Responsive means application should be runs on smaller screens like mobile
phones and tablets. Every element of the HTML document get stacked when the page get smaller
or minimized. By default bootstrap takes 12 columns of width with equal separation of the
columns that means every column having same size. But you can alter the default values and you
can make layouts, design according to your requirements using <span> tag.

History
Early beginnings

Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob Thornton
at Twitter as a framework to encourage consistency across internal tools. Before Bootstrap,
various libraries were used for interface development, which led to inconsistencies and a high
maintenance burden. According to Otto:
A super small group of developers and I got together to design and build a new internal tool and
saw an opportunity to do something more. Through that process, we saw ourselves build
something much more substantial than another internal tool. Months later, we ended up with an
early version of Bootstrap as a way to document and share common design patterns and assets
within the company.
Bootstrap 2
On January 31, 2012, Bootstrap 2 was released, which added built-in support for Glyphicons,
several new components, as well as changes to many of the existing components. This version
responsive web design, meaning the layout of web pages adjusts dynamically, taking into
account the characteristics of the device used (whether desktop, tablet, mobile phone). Shortly
before the release of Bootstrap 2.1.2, Otto and Thornton left Twitter, but committed to continue
to work on Bootstrap as an independent project.
Bootstrap 3
On August 19, 2013, bootstrap 3 was released. It redesigned components to use flat design and
a mobile first approach. Bootstrap 3 features new plugin system with name spaced events.
Bootstrap 3 dropped Internet Explorer 7 and Firefox 3.6 support, but there is an
optional polyfill for these browsers. Bootstrap 3 was also the first version released under the
organization on GitHub instead of the Twitter one.
Bootstrap 4

Otto announced Bootstrap 4 on October 29, 2014. The first alpha version of Bootstrap 4 was
released on August 19, 2015. The first beta version was released on August 10, 2017. Otto
suspended work on Bootstrap 3 on September 6, 2016, to free up time to work on Bootstrap 4.
Bootstrap 4 was finalized on January 18, 2018.

Significant changes include:

• Major rewrite of the code

• Replacing Less with Sass

• Addition of Reboot, a collection of element-specific CSS changes in a single file,


based on Normalize

• Dropping support for IE8, IE9, and iOS 6

• CSS Flexible Box support

• Adding navigation customization options

Bootstrap 4 supports the latest versions of Google Chrome, Firefox, Internet Explorer, Opera,
and Safari (except on Windows). It additionally supports back to IE10 and the
latest Firefox Extended Support Release (ESR).
Bootstrap 5

Bootstrap 5 was officially released on May 5, 2021.


INTRODUCTION TO PYTHON

Python is a high-level, general-purpose and a very popular programming language. Python


programming language (latest Python 3) is being used in web development, Machine Learning
applications, along with all cutting edge technology in Software Industry. Python Programming
Language is very well suited for Beginners, also for experienced programmers with other
programming languages like C++ and Java.

Python Programming Language in most efficient way, with the topics from basics to advanced (like
Web-scraping, Django, Deep-Learning, etc.) with examples.

Below are some facts about Python Programming Language:

1. Python is currently the most widely used multi-purpose, high-level programming


language.
2. Python allows programming in Object-Oriented and Procedural paradigms.
3. Python programs generally are smaller than other programming languages like Java.
Programmers have to type relatively less and indentation requirement of the language,
makes them readable all the time.
4. Python language is being used by almost all tech-giant companies like – Google,
Amazon, Facebook, Instagram, Dropbox, Uber… etc.
5. The biggest strength of Python is huge collection of standard library which can be used
for the following:
• Machine Learning
• GUI Applications
• Web frameworks like Django (used by YouTube, Instagram, Dropbox)
• Image processing (like OpenCV, Pillow)
• Test frameworks
• Multimedia
• Scientific computing
• Text processing and many more
INTRODUCTION TO DJANGO

Django is a web application framework written in Python programming language. It is based on


MVT (Model View Template) design pattern. The Django is very demanding due to its rapid
development feature. It takes less time to build application after collecting client requirement.

This framework uses a famous tag line: The web framework for perfectionists with deadlines.

By using Django, we can build web applications in very less time. Django is designed in such a
manner that it handles much of configure things automatically, so we can focus on application
development only

Features of Django

1. Rapid Development
2. Secure
3. Scalable
4. Fully loaded
5. Versatile
6. Open Source
Django Installation

To install Django, first visit to django official site (https://www.djangoproject.com) and


download django by clicking on the download section. Here, we will see various options to
download The Django.

Django requires pip to start installation. Pip is a package manager system which is used to
install and manage packages written in python. For Python 3.4 and higher versions pip3 is
used to manage packages

Django Project

we have installed Django successfully. Now, we will learn step by step process to create a
Django application.

To create a Django project, we can use the following command. projectname is the name of
Django application.

1. $ django-admin startproject projectname

A Django project contains the following packages and files. The outer directory is just a
container for the application. We can rename it further.

o manage.py: It is a command-line utility which allows us to interact with the project in


various ways and also used to manage an application that we will see later on in this
tutorial.
o A directory (djangpapp) located inside, is the actual application package name. Its name
is the Python package name which we'll need to use to import module inside the
application.
o __init__.py: It is an empty file that tells to the Python that this directory should be
considered as a Python package.
o settings.py: This file is used to configure application settings such as database
connection, static files linking etc.
o urls.py: This file contains the listed URLs of the application. In this file, we can mention
the URLs and corresponding actions to perform the task and display the view.
o wsgi.py: It is an entry-point for WSGI-compatible web servers to serve Django project.

Initially, this project is a default draft which contains all the required files and folders.

Running the Django Project

Django project has a built-in development server which is used to run application instantly
without any external web server. It means we don't need of Apache or another web server to run
the application in development mode.

To run the application, we can use the following command.

• $ python3 manage.py runserver

Django Admin Interface

Django provides a built-in admin module which can be used to perform CRUD operations on the
models. It reads metadata from the model to provide a quick interface where the user can manage
the content of the application.

This is a built-in module and designed to perform admin related tasks to the user.

Look server has started and can be accessed at localhost with port 8000. Let's access it using the
browser, it looks like the below.
The application is running successfully. Now, we can customize it according to our requirement
and can develop a customized web application.
CHAPTER 4

ANALYSIS

WEEKLY OVERVIEW OF THE INTERNSHIP ACTIVITIES

WEEK:01

DATE DAY TOPICS COMPLETED

05-03-2024 TUESDAY Introduction of the company

06-03-2024 WEDNESDAY Holiday

07-03-2024 THURSDAY Team Division and Assigned Project

08-03-2024 FRIDAY Holiday(Shivaratri)

09-03-2024 SATURDAY WEEK-OFF


WEEK 02

DATE DAY TOPICS COMPLETED

11-03-2024 MONDAY Provided Full Details about Project to the team

12-03-2024 TUESDAY Planning and Building Project

13-03-2024 WEDNESDAY Analysing and Collecting Requirements For the


project

14-03-2024 THURSDAY Creating a landing page for the Project Using


HTML

15-03-2024 FRIDAY Making changes as per guide

16-03-2024 SATURDAY WEEK-OFF


WEEK 03

DATE DAY TOPICS COMPLETED

18-03-2024 MONDAY Working on CSS and Bootstrap

19-03-2024 TUESDAY Continued Working on CSS and Bootstrap

20-03-2024 WEDNESDAY Making Changes in Code for project betterment

21-03-2024 THURSDAY Re-viewing the work of Project

22-03-2024 FRIDAY Executing the Front end with the Guide Help

23-03-2024 SATURDAY WEEK-OFF


WEEK 04

DATE DAY TOPICS COMPLETED

25-03-2024 MONDAY Getting Feedback from the HR of TechCiti

26-03-2024 TUESDAY Planned For Back-End Part

27-03-2024 WEDNESDAY Started Coding By Taking Refrences from


Various Websites

28-03-2024 THURSDAY Rectifying Errors (in Python)

29-03-2024 FRIDAY Good Friday[HOLIDAY]

30-03-2024 SATURDAY WEEK-OFF


WEEK 05

DATE DAY TOPICS COMPLETED

01-04-2024 MONDAY Started With Django

02-04-2024 TUESDAY Successfully Executed The Project

03-04-2024 WEDNESDAY Started Learning Machine Learning From Guide


WEEK 01

ANALYSIS

TechCiti is a dynamic digital marketing agency dedicated to helping businesses thrive in the digital
landscape. Established with a passion for innovation and a commitment to excellence, we specialize in
crafting bespoke digital marketing strategies tailored to the unique needs and goals of our clients.

At TechCiti

We believe in the power of digital technologies to transform businesses and drive growth. Our team of
skilled professionals brings together expertise in areas such as search engine optimization (SEO),
social media marketing, pay-per-click (PPC) advertising, content creation, and more to deliver
comprehensive and effective solutions.

Roles Assigned and Teams Divion

➢ Data Analytics Intern: As an Analytics Intern, you'll delve into the world of data analysis
and insights. You'll assist in collecting and analyzing data from various digital marketing
campaigns, helping to identify trends, patterns, and opportunities for optimization. This role
provides exposure to tools such as Google Analytics and social media analytics

➢ Social Media Intern: In this role, you'll focus on managing and growing our clients' social
media presence. You'll assist in creating content calendars, scheduling posts, monitoring
engagement, and analyzing performance metrics. This role provides hands-on experience in social
media marketing and community management.

➢ Content Writing Intern: As a Content Writing intern, you'll hone your writing skills by
creating engaging and informative content for our clients' websites, blogs, and social media
channels. You'll work closely with our content team to develop compelling narratives and
deliverables that resonate with target audiences.

➢ Graphic Design Intern: If you have a passion for design, the Graphic Design Internship is
perfect for you. You'll collaborate with our creative team to design visuals for social media posts,
website banners, infographics, and other digital assets. This role allows you to showcase your
creativity while learning about digital design principles.
➢ Digital Marketing Assistant: As a Digital Marketing Assistant intern, you'll support the
digital marketing team in various tasks, including research, data analysis, and content creation.
You'll have the opportunity to learn about different digital marketing channels and techniques
while assisting with day-to-day operations.

➢ Front-end Developer Intern: The Front-End Developer Internship offers an opportunity to


learn about The front-end technologies like HTML, CSS, Javascript etc strategies and techniques.
This role provides exposure of Web Designing or Web Development.

➢ Python-Django (ML) Intern: The Python is the Programming Language which has a huge
Demand in current Market, As a Python intern, you'll hone your skills by creating effective
codeand Less code for the projects, . This role provides exposure of Back-end Development.
WEEK 02

ANALYSIS

1. 11-03-2024 (Monday)

• Task: Provided Full Details about Project to the team


• Description: On this day, the team leader or project manager shared comprehensive
information about the project with the team. This likely included the project objectives, scope,
timeline, deliverables, and individual roles and responsibilities. This step is crucial for ensuring
that all team members understand the project goals and expectations, setting a clear direction
for the work ahead.

2. 12-03-2024 (Tuesday)

• Task: Planning and Building Project


• Description: The focus on this day was twofold: planning and initial development. The team
likely outlined a detailed project plan, including tasks, milestones, and timelines. They also
began the initial stages of building the project, which could involve setting up the development
environment, creating initial project structures, and beginning coding or other development
tasks.

3. 13-03-2024 (Wednesday)

• Task: Analyzing and Collecting Requirements for the project


• Description: On Wednesday, the team concentrated on understanding what the project needs
to succeed. This involved analyzing user needs, market requirements, and technical
specifications. The team might have conducted meetings, interviews, or surveys to gather
information. This process is essential for creating a detailed requirements document that guides
the subsequent stages of
• development. Note: There is a typo in the word "Analyzing."

4. 14-03-2024 (Thursday)

• Task: Creating a landing page for the Project Using HTML


• Description: The team dedicated this day to front-end development, specifically creating a
landing page using HTML. This task likely included designing the layout, coding the structure,
and possibly incorporating basic styling and content. The landing page serves as the project's
initial interface, making it a critical component for user engagement and navigation.

5. 15-03-2024 (Friday)

• Task: Making changes as per guide


• Description: The team worked on revising and refining the project based on feedback or a
predefined guide. This could involve fixing bugs, enhancing features, improving design
elements, or any other adjustments necessary to align the project with quality standards or
stakeholder expectations. This iterative process helps ensure the project meets all specified
requirements.

• 16-03-2024 (Saturday)

• Task: WEEK-OFF
WEEK 03

ANALYSIS

1. 8-03-2024 (Monday)

• Task: Working on CSS and Bootstrap


• Description: The team focused on enhancing the visual design of the project by working on
CSS (Cascading Style Sheets) and integrating Bootstrap, a popular front-end framework. CSS
is used to style and layout web pages, while Bootstrap provides pre-designed templates and
components, making the development of responsive and visually appealing web pages easier.

2. 19-03-2024 (Tuesday)

• Task: Continued Working on CSS and Bootstrap


• Description: Following Monday's activities, the team continued to refine and build upon the
CSS and Bootstrap work. This likely involved further customization of styles, implementing
responsive design principles to ensure the project looks good on various devices, and possibly
adding interactive elements using Bootstrap components. Note: There is a typo in the word
"Bootstrap."

3. 20-03-2024 (Wednesday)

• Task: Making Changes in Code for project betterment


• Description: On Wednesday, the team focused on code improvement. This involved reviewing
the existing codebase and making necessary changes to optimize performance, enhance
functionality, and improve overall code quality. The goal was to refine the project to ensure it
meets the desired standards and operates smoothly.

4. 21-03-2024 (Thursday)

• Task: Re-viewing the work of Project


• Description: The team conducted a thorough review of the project's progress. This could
involve peer reviews, testing, and validation of the implemented features. Reviewing the work
helps identify any issues or areas for improvement, ensuring that the project remains on track
and meets quality benchmarks. Note: There is a typo in the word "Reviewing."
5. 22-03-2024 (Friday)

• Task: Executing the Front end with the Guide Help


• Description: The focus was on executing the front-end part of the project with the assistance
of a guide or mentor. This could involve implementing user interface elements, ensuring
functionality aligns with design specifications, and incorporating feedback from the guide to
enhance the front-end development. The guide's help would be valuable in navigating
challenges and optimizing the front-end implementation.

6. 23-03-2024 (Saturday)

• Task: WEEK-OFF
WEEK 04

ANALYSIS

1. 25-03-2024 (Monday)

• Task: Getting Feedback from the HR of TechCiti


• Description: On this day, the team received feedback from the HR department of TechCiti.
This feedback likely included insights on project alignment with company goals, user
expectations, and possibly technical or strategic advice. HR feedback can help ensure the
project meets organizational standards and addresses any specific requirements from the
stakeholders.

2. 26-03-2024 (Tuesday)

• Task: Planned For Back-End Part


• Description: The team focused on planning the back-end development of the project. This
involved outlining the architecture, choosing the technology stack, and detailing the
functionalities to be implemented. Effective planning is crucial for ensuring a robust, scalable,
and efficient back-end system that supports the project's requirements.

3. 27-03-2024 (Wednesday)

• Task: Started Coding By Taking References from Various Websites


• Description: The team began the actual coding of the back-end, leveraging references from
various websites. This might include using tutorials, documentation, and code snippets from
reputable sources to implement the required functionalities. This approach helps in adopting
best practices and accelerating development by learning from existing solutions. Note: There is
a typo in "References."

4. 28-03-2024 (Thursday)

• Task: Rectifying Errors (in Python)


• Description: On Thursday, the focus was on debugging and fixing errors in the code,
specifically those written in Python. Error rectification is a critical step in ensuring the code
runs smoothly and meets the functional requirements. This process involves testing, identifying
bugs, and correcting them to enhance the code's reliability and performance.
5. 29-03-2024 (Friday)

• Task: Good Friday [HOLIDAY]


• Description: No project work was scheduled as it was a holiday for Good Friday. Recognizing
holidays is important for maintaining a balanced work schedule and respecting cultural and
religious observances.

6. 30-03-2024 (Saturday)

• Task: WEEK-OFF
WEEK 05

ANALYSIS

1. 01-04-2024 (Monday)

• Task: Started With Django


• Description:

• Initiation with Django: On this day, the individual began their journey with Django, a
high-level Python web framework known for its simplicity and ability to quickly develop
web applications. Django follows the model-template-views (MTV) architectural pattern,
which is conducive to clean and pragmatic web design.

• Learning Objectives: Team started with the basics, such as setting up the development
environment, understanding the structure of a Django project, and perhaps creating a
simple application. This could involve tasks like setting up Django in a virtual
environment, creating a new Django project, and exploring built-in functionalities such as
the Django admin interface.

2. 02-04-2024 (Tuesday)

• Task: Successfully Executed The Project


• Description:
• Project Completion: Then we successfully completed and executed a project. This
implies that the project reached a significant milestone or was fully functional by the end of
the day.
• Project Details:
Tasks that have included:
Implementing core functionalities like user authentication, form handling, and database
interactions

• Testing the application to ensure it runs without errors.


• Deploying the application to a local or remote server for demonstration or further .

development.
• Skill Application: This accomplishment reflects the user’s ability to apply their newly
acquired Django skills to create a tangible output. It demonstrates a progression from learning
theory to practical application.

3. 03-04-2024 (Wednesday)

• Task: Started Learning Machine Learning From Guide.


• Description: On this day, I started learning about machine learning, which represents a
significant shift or expansion in their learning objectives. Machine learning involves
algorithms and statistical models that enable computers to perform specific tasks without using
explicit instructions, relying instead on patterns and inference.
SCREENSHOTS
Requirements

❑ H a r d wa r e r e q u i r e me n t s :

• Personal Computer or Laptop with Standard Configuration

• Minimum 4GB RAM.

• Intel core I3 processor

❑ S o f t wa r e r e q u i r e me n t s :

➢ Front End

• HTML

• CSS

• Bootstrap

➢ Back End

• PYTHON

• Django
CONCLUSION

TechCiti serves more than 1500 customers ranging from Fortune 500 companies to emerging start-
ups. Techciti Technologies has evolved as one of the leading Managed Service Provider (MSP’s) in
APAC region.

This internship has been an excellent and rewarding experience. I can conclude that there have been a
lot I’ve learnt from my work at the Techciti . The technical aspects of the work I’ve done are not
flawless and could be improved provided enough time. As someone with no prior experience in
Python whatsoever I believe my time spent in research and discovering new languages was well worth
it and contributed to finding an acceptable solution to an important aspect of Python Web
development. Two main things that I’ve learned the importance of are time-management skills and
self-motivation.

HTML and CSS are one of the best front-end web development languages that can be used for
developing various websites and web applications and Python and Django are one of the best Back-
end web development languages that can be used for developing various websites and web
applications, Once the on-boarding and training phase wraps up, the new staff member should be
ready to engage in a rewarding long-lasting career. The full cycle recruiting process can indeed be a
gruelling experience for all parties involved. But will the addition of a new, reliable employee for the
firm, it is also a much needed and appreciated part of nurturing a successful business.

Even for owners of small enterprises, for peace of mind in hiring the best candidate for a job,
following the steps of the recruitment life cycle is well worth the time and effort and is a proven
method of reducing turnovers within a company, saving both time and money in the long run.

Two main things that I’ve learned the importance of are time-management skills and self-motivation.

Needless to say, the technical aspects of the work I’ve done are not flawless and could be improved
provided enough time.

This internship has been an excellent and rewarding experience.

I can conclude that there have been a lot I’ve learnt from my work at TechCiti Private Technologies.

You might also like