0% found this document useful (0 votes)
38 views26 pages

Internship Report

The document is an internship report submitted by Priyanshu Agrawal for a Python programming internship at OASIS INFOBYTE, detailing the skills and projects undertaken during the one-month internship. It includes acknowledgments, an introduction to the organization, descriptions of various projects like a BMI calculator and a weather app, and outlines future enhancements for these projects. The report also specifies hardware and software requirements for the projects, along with references used for development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views26 pages

Internship Report

The document is an internship report submitted by Priyanshu Agrawal for a Python programming internship at OASIS INFOBYTE, detailing the skills and projects undertaken during the one-month internship. It includes acknowledgments, an introduction to the organization, descriptions of various projects like a BMI calculator and a weather app, and outlines future enhancements for these projects. The report also specifies hardware and software requirements for the projects, along with references used for development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 26

OASIS INFOBYTE PYTHON PROGRAMMING

INTERNSHIP

Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P)

INTERNSHIP REPORT

Submitted by
Priyanshu Agrawal

Submitted to
Dr. Ram Pratap Singh
(Designation of Mentor)

Department of Computer Science & Engineering (CSE)


Lakshmi Narain College of Technology, Bhopal (M.P.)

Session
2024-25

1
Attached Internship Certificate Here (Scanned Copy)

2
LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)

ACKNOWLEDGEMENT

Priyanshu Agrawal(0103CS221292) would like to convey my gratitude to the


Head of the department, In the duration of Nov-Dec 2024 AICTE OIB-SIP
Internship and giving me the platform to interact with industry professionals.

I would also like to thank Mr. Ayush Choudhary(Coordinator), Oasis Infobyte for
giving me the opportunity to work on the industry.

I extend my warm gratitude and regards to everyone who helped me during my


internship.

(Signature)

Priyanshu Agrawal[0103CS221292]

3
4
INTRODUCTION

I am deeply grateful for the opportunity to complete a one-


month internship in Python programming at OASIS INFO-
BYTE, an esteemed organization recognized for its commit-
ment to technological innovation and excellence. This intern-
ship provided me with a valuable platform to enhance my pro-
gramming skills, tackle real-world challenges, and gain prac-
tical experience in Python. I would like to express my heartfelt
thanks to the entire team at OASIS INFOBYTE for their guid-
ance, support, and encouragement throughout this journey. This
report reflects the knowledge I gained, the tasks I undertook,
and the immense learning experience that has significantly con-
tributed to my professional growth.

5
ABOUT THE ORGANIZATION

OASIS INFOBYTE is a visionary organization dedicated to harnessing the power


of technology to provide cutting-edge solutions across various domains. Estab-
lished with a mission to empower businesses and individuals through innovative
technological tools, the organization has consistently demonstrated excellence in
areas such as software development, programming, IT consulting, and digital
transformation.

OASIS INFOBYTE is built on a foundation of creativity, collaboration, and a


commitment to quality. Its team of skilled professionals works tirelessly to deliver
impactful projects, addressing complex challenges with practical, user-centric
solutions. The organization also places a strong emphasis on research and devel-
opment, ensuring it remains ahead in adopting the latest technological trends and
advancements.

In addition to its professional endeavors, OASIS INFOBYTE is a hub for learning


and growth. By offering internships, training programs, and mentorship opportun-
ities, the organization creates a supportive environment for budding tech enthusi-
asts to gain real-world experience. It is this blend of professionalism, innovation,
and education that sets OASIS INFOBYTE apart as a leader in the tech industry.

With its unwavering dedication to fostering both technological and human poten-
tial, OASIS INFOBYTE continues to leave a lasting impact on the global tech
community.

6
ABOUT THE PROJECTS

Idea: BMI Calculator


Description: Create a command-line BMI calculator in Python. Prompt users for
their weight (in kilograms) and height (in meters). Calculate the BMI and classify
it into categories (e.g., underweight, normal, overweight) based on predefined
ranges. Display the BMI result and category to the user.

Idea: Basic Weather App


Description: Create a command-line weather app in Python that fetches and
displays current weather data for a user-specified location (e.g., city or ZIP code)
using a weather API. Show basic information such as temperature, humidity, and
weather conditions.

Idea: Random Password Generator


Description: Create a command-line password generator in Python that generates
random passwords based on user-defined criteria, such as length and character
types (letters, numbers, symbols). Allow users to specify password length and
character set preferences.

Idea: Voice Assistant


Description: Create a basic voice assistant that can perform simple tasks based on
voice commands. Implement features like responding to "Hello" and providing
predefined responses, telling the time or date, and searching the web for
information based on user queries.

Idea: Chat Application


Description: Create a basic text-based chat application in Python where two users
can exchange messages in real-time using the command line. Implement a simple
client-server model for message exchange

7
Hardware/Software platform
environment

Hardware Requirements

1. Processor: Minimum 1 GHz or faster (2 GHz or faster for


Voice Assistant).
2. RAM:
o 512 MB or more for basic projects (BMI Calculator,

Password Generator).
o 1 GB or more for network-related tasks (Weather

App).
o 2 GB or more for Voice Assistant.

3. Storage:
o 10 MB for basic projects (BMI Calculator, Password

Generator).
o 20 MB for Weather App (to accommodate libraries

and API usage).


o 50 MB for Voice Assistant (due to additional li-

braries).
4. Peripherals (for Voice Assistant):
o Microphone for voice input.

o Speakers/Headphones for audio output.

5. Operating System: Windows, macOS, or Linux (compati-


ble with Python).
6. Internet Connection: Required for projects like Weather
App and Voice Assistant (for API calls and web searches).

8
SOFTWARE REQUIREMENTS

1. General Software for All Projects:


o Python 3.6 or above.
o IDE/Text Editor (e.g., VS Code, PyCharm, or IDLE).
2. Project-Specific Libraries and Tools:
o BMI Calculator: No additional libraries required.
o Basic Weather App:
 Python Library: requests (for API calls).
 API Key: Access to a weather API like Open-
WeatherMap.
o Random Password Generator: No additional libraries re-
quired.
o Voice Assistant:
 Python Libraries:
 speech_recognition (for voice input).
 pyttsx3 (for text-to-speech conversion).
 datetime (for time/date handling).
 webbrowser (for web searches).
o Chat Application:
 Python Libraries:
 socket (for client-server communication).
 threading (for real-time messaging).

9
SNAPSHOTS OF INPUT AND OUTPUT

1. BMI CALCULATOR

10
OUTPUT

11
2.Basic Weather App

12
13
OUTPUT

14
3. Random Password Generator

15
OUTPUT

16
4. Voice Assistant

17
18
OUTPUT

19
5. Chat Appliction

server.py

20
21
client.py

22
OUTPUT
SERVER

CLIENT 1

23
CLIENT 2

24
FUTURE SCOPE

1. BMI Calculator:

 Mobile/Web App: Convert to a mobile or web app for broader use.


 Health Tracking: Integrate with health trackers for real-time monitoring.
 Personalized Advice: Offer customized health, exercise, and diet recommendations.

2. Weather App:

 Forecasts: Add hourly, daily, and long-term weather forecasts.


 Alerts: Provide severe weather notifications.
 Geolocation: Automatically fetch weather based on user’s location.
 UI/UX: Create a graphical interface for a better user experience.

3. Random Password Generator:

 Password Strength Checker: Evaluate and suggest improvements for password


strength.
 Security Enhancements: Add multi-factor authentication features or password storage
management.

4. Voice Assistant:

 Advanced Commands: Add more sophisticated commands (e.g., managing emails, set-
ting reminders).
 AI Integration: Integrate AI features for better understanding and context-based re-
sponses.
 Multi-language Support: Add support for multiple languages.

5. Chat Application:

 Private Messaging: Enable private chat features between users.


 File Sharing: Allow file transfers within the chat.
 Encryption: Implement end-to-end encryption for secure messaging.
 GUI: Create a graphical interface for a more polished user experience.

25
REFERENCES

1. BMI Calculator:

 BMI Formula and Calculation: Wikipedia - BMI - Understanding the BMI formula.
 Python Input and Output: Python Input and Output - Learn how to take input and dis-
play output in Python.

2. Weather App:

 OpenWeather API: OpenWeather API Documentation - Documentation for using


OpenWeather API to fetch weather data.
 Python Requests Library: Requests Library Documentation - Learn how to make
HTTP requests to access APIs.
 Working with JSON in Python: Python JSON Module - Handling JSON data fetched
from APIs.

3. Random Password Generator:

 Python Random Module: Python Random Module Documentation - For generating


random numbers and characters for the password.
 String Module: Python String Module Documentation - For using predefined character
sets (letters, digits, punctuation) in your password generator.

4. Voice Assistant:

 SpeechRecognition Library: SpeechRecognition Documentation - Guide for recogniz-


ing speech using the SpeechRecognition library.
 Pyttsx3 (Text-to-Speech): Pyttsx3 Documentation - Learn how to convert text to speech
in Python.
 Using the os Module: Python os Module Documentation - For executing system com-
mands like telling time, date, etc.

5. Chat Application:

 Socket Programming in Python: Python Socket Programming Tutorial - Guide on how


to use sockets to create a server-client communication model in Python.
 Basic Python Networking: Python Networking Basics - Understand the basics of
Python networking and creating a simple chat application.

These resources cover the core concepts for each project and will help you implement them ef-
fectively in Python, without diving into advanced concepts like GUI or web frameworks

26

You might also like