Skip to content

Welcome to the repository featuring a collection of Python programming projects, offering hands-on exploration of diverse programming aspects, from creating an alarm clock to implementing a URL shortener.

License

Notifications You must be signed in to change notification settings

virajbhutada/SyncInterns-Advanced-Python-Projects

Repository files navigation

Python Internship at Sync Intern's - Programming Projects

Author: Viraj N. Bhutada

Connect with me on LinkedIn: Viraj N. Bhutada

Welcome to the repository containing a collection of Python programming projects. Each project explores various aspects of programming, ranging from implementing chatbots to developing a URL shortener.

Project 1: Alarm Clock

Description: The Alarm Clock project showcases a simple alarm clock application built using Tkinter in Python. The project involves GUI development, time handling, and user interaction.

Tech Stack:

  • Python
  • Tkinter

Usage:

  1. Run the Python script.
  2. A dialog box will appear.
  3. Enter the hour, minutes, and seconds for the alarm.
  4. Wait for the alarm to ring.

Project 2: OTP Verification using Python

Description: OTP Verification is a crucial step in user authentication. This project demonstrates how to send OTPs via email using Python, providing a practical implementation for security purposes.

Tech Stack:

  • Python
  • smtplib (for email)
  • random (for OTP generation)

Usage:

  1. Run the Python script.
  2. Enter your name and email.
  3. The script sends an OTP to your email.
  4. Enter the received OTP for verification.

Project 3: URL Shortener with Python

Description: The URL Shortener project focuses on creating a simple URL shortening service. It involves web development using Flask, SQLite for database management, and Hashids for generating short URLs.

Tech Stack:

  • Python
  • Flask
  • SQLite
  • Hashids

Usage:

  1. Run the Flask application.
  2. Enter the URL to be shortened.
  3. Get the shortened URL for sharing.

Project 4: Build Your Own Chatbot

Description: The Chatbot Implementation project explores the development of rule-based chatbots using natural language processing (NLP). It includes creating predefined rules, defining chatbot functions, and engaging users in interactive conversations.

Tech Stack:

  • Python
  • re (regular expressions)
  • Natural Language Processing (NLP)

Usage:

  1. Run the Python script.
  2. Engage in interactive conversations with the chatbot.
  3. Type 'exit' to end the conversation or 'start' to restart.

Conclusion:

These projects collectively cover a range of AI-related topics, providing hands-on experience in GUI development, security practices, web development, and chatbot implementation. Explore each project's respective folder for detailed READMEs and code. Feel free to modify and enhance the code as per your specific requirements.

Thank you for exploring these AI programming projects! If you have any questions or suggestions, feel free to reach out.

About

Welcome to the repository featuring a collection of Python programming projects, offering hands-on exploration of diverse programming aspects, from creating an alarm clock to implementing a URL shortener.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published