<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Areej Safeer</title>
    <description>The latest articles on DEV Community by Areej Safeer (@areeejabbasii).</description>
    <link>https://dev.to/areeejabbasii</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2014253%2Fb22f032b-7f26-47f8-804a-fc7984522692.PNG</url>
      <title>DEV Community: Areej Safeer</title>
      <link>https://dev.to/areeejabbasii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/areeejabbasii"/>
    <language>en</language>
    <item>
      <title>I Built a Voice-Controlled PC with Python - Control Your Computer Hands-Free</title>
      <dc:creator>Areej Safeer</dc:creator>
      <pubDate>Mon, 09 Feb 2026 07:42:51 +0000</pubDate>
      <link>https://dev.to/areeejabbasii/i-built-a-voice-controlled-pc-with-python-control-your-computer-hands-free-1d3l</link>
      <guid>https://dev.to/areeejabbasii/i-built-a-voice-controlled-pc-with-python-control-your-computer-hands-free-1d3l</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt; Imagine controlling your entire computer just by speaking commands. No mouse, no keyboard - just your voice. I built a Python application that lets you open apps, click, type, and control your PC completely hands-free. Here's how I did it and what I learned along the way.&lt;/p&gt;

&lt;p&gt;What Does It Do? This voice-controlled PC system uses Python to execute commands based on text input (with plans for real voice recognition). You can open applications, control your mouse, type text, manage windows, and perform keyboard shortcuts - all through simple spoken commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Used:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python 3.x&lt;br&gt;
PyAutoGUI (for mouse and keyboard control)&lt;br&gt;
pyttsx3 (for text-to-speech feedback)&lt;br&gt;
SpeechRecognition (planned for voice input)&lt;br&gt;
&lt;strong&gt;Key Features:&lt;/strong&gt;  Open any application by name  Mouse control (click, double-click, right-click) &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Type text automatically &lt;/li&gt;
&lt;li&gt; Keyboard shortcuts (copy, paste, save, undo) &lt;/li&gt;
&lt;li&gt; Window management (close, minimize, maximize) &lt;/li&gt;
&lt;li&gt; Scroll control &lt;/li&gt;
&lt;li&gt; Web search automation
&lt;/li&gt;
&lt;li&gt;Screenshot &lt;/li&gt;
&lt;li&gt;capture
&lt;/li&gt;
&lt;li&gt;Voice feedback - PC talks back to you!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Available Commands:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"open chrome" - Opens Chrome browser&lt;br&gt;
"click" - Clicks at current position&lt;br&gt;
"type hello world" - Types text&lt;br&gt;
"copy" / "paste" - Clipboard operations&lt;br&gt;
"scroll down" / "scroll up" - Page scrolling&lt;br&gt;
"close" - Closes active window&lt;br&gt;
"search python tutorial" - Opens browser and searches&lt;br&gt;
"screenshot" - Takes a screenshot&lt;br&gt;
"help" - Shows all commands&lt;br&gt;
&lt;strong&gt;How It Works:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;User speaks/types a command&lt;br&gt;
Command is converted to lowercase and parsed&lt;br&gt;
PyAutoGUI executes the corresponding action&lt;br&gt;
pyttsx3 provides voice confirmation&lt;br&gt;
System waits for next command&lt;/p&gt;

&lt;p&gt;GitHub:&lt;a href="https://github.com/areeejabbasii/python_lib.git" rel="noopener noreferrer"&gt;https://github.com/areeejabbasii/python_lib.git&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>productivity</category>
      <category>python</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building a Fake Data Email Sender with Python - Testing Made Easy</title>
      <dc:creator>Areej Safeer</dc:creator>
      <pubDate>Mon, 09 Feb 2026 07:22:09 +0000</pubDate>
      <link>https://dev.to/areeejabbasii/building-a-fake-data-email-sender-with-python-testing-made-easy-34g2</link>
      <guid>https://dev.to/areeejabbasii/building-a-fake-data-email-sender-with-python-testing-made-easy-34g2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt; Ever needed to test your email functionality but didn't want to use real data? I built a simple Python project that generates fake user data and sends test emails automatically. Perfect for developers who need to test email systems without compromising real information.&lt;/p&gt;

&lt;p&gt;What Does It Do? This project uses the Faker library to generate realistic fake data (names, emails, messages) and sends them via SMTP to test email accounts. It's a practical tool for testing email workflows, notification systems, or any feature that requires sending emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Used:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python 3.x&lt;br&gt;
Faker library (for generating fake data)&lt;br&gt;
smtplib (for sending emails)&lt;br&gt;
email.mime (for formatting emails)&lt;br&gt;
&lt;strong&gt;Key Features:&lt;/strong&gt;  Generates random fake names and email addresses &lt;br&gt;
Creates realistic message content &lt;br&gt;
Sends emails via Gmail SMTP &lt;br&gt;
Easy configuration with your own credentials &lt;br&gt;
Perfect for testing without real user data&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftibcb1s7vafrf21m056v.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftibcb1s7vafrf21m056v.PNG" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How It Works&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The Faker library generates random names, emails, and message content&lt;br&gt;
The script connects to Gmail's SMTP server using App Passwords&lt;br&gt;
It formats the email with subject, body, and sender info&lt;br&gt;
Sends the test email to your specified recipient&lt;br&gt;
Confirms successful delivery&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/areeejabbasii/python_lib.git" rel="noopener noreferrer"&gt;https://github.com/areeejabbasii/python_lib.git&lt;/a&gt; &lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>automation</category>
      <category>performance</category>
    </item>
    <item>
      <title>How I Learned Python by Making Fun Projects</title>
      <dc:creator>Areej Safeer</dc:creator>
      <pubDate>Thu, 04 Sep 2025 07:22:20 +0000</pubDate>
      <link>https://dev.to/areeejabbasii/how-i-learned-python-by-making-fun-projects-3jle</link>
      <guid>https://dev.to/areeejabbasii/how-i-learned-python-by-making-fun-projects-3jle</guid>
      <description>&lt;p&gt;When I first started learning Python, I didn’t just want to read syntax rules or solve random exercises. Instead, I decided to learn by making fun projects. Each project I built—no matter how small—helped me practice new concepts, improve my problem-solving skills, and most importantly, kept me motivated.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr7udar24n5lgefpc35fj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr7udar24n5lgefpc35fj.jpeg" alt=" " width="474" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I began with simple beginner projects like a Guess the Number game, Rock-Paper-Scissors, and Hangman, which taught me how to use loops, conditionals, and random numbers in Python. Then I moved on to utility programs such as a Countdown Timer, Password Generator, and Mars Weight Calculator, where I learned how to handle user input, functions, and string manipulation. Finally, I explored building interactive apps using Streamlit, creating projects like a Calculator app and a basic web app, which gave me hands-on experience with libraries and user interfaces.&lt;/p&gt;

&lt;p&gt;Through these projects, I realized that coding doesn’t have to be boring—it can be playful, creative, and rewarding. This blog is a collection of the projects I made and the lessons I learned along the way. If you’re a beginner in Python, I hope my journey inspires you to start your own fun projects and learn by building&lt;/p&gt;

</description>
      <category>python</category>
      <category>w3school</category>
      <category>hackerrank</category>
    </item>
    <item>
      <title>Building an Intelligent Chatbot with Gemini Model</title>
      <dc:creator>Areej Safeer</dc:creator>
      <pubDate>Fri, 22 Aug 2025 18:51:03 +0000</pubDate>
      <link>https://dev.to/areeejabbasii/building-an-intelligent-chatbot-with-gemini-model-40ld</link>
      <guid>https://dev.to/areeejabbasii/building-an-intelligent-chatbot-with-gemini-model-40ld</guid>
      <description>&lt;p&gt;I recently built an AI-powered chatbot using the Gemini model, SDK frameworks, and essential libraries. This chatbot can remember chat history, respond with accurate answers, and deliver a smooth conversational experience.&lt;/p&gt;

&lt;p&gt;This project gave me hands-on experience with conversational AI, context management, and natural language processing while also helping me explore practical chatbot use cases.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcod4wocciz5yj1qhdqi8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcod4wocciz5yj1qhdqi8.png" alt="Chatbot development" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Integrated the Gemini model for natural language understanding and response generation.&lt;/li&gt;
&lt;li&gt;Used SDK frameworks and Python libraries to build the chatbot efficiently. Implemented a chat history feature to maintain context across conversations.&lt;/li&gt;
&lt;li&gt;Designed the chatbot to answer a wide range of queries with accuracy and reliability.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tested the chatbot for real-time interaction and scalability.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1y0f2x8ys2f2f58cok6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1y0f2x8ys2f2f58cok6.png" alt="Chatbot Workflow" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It (Step by Step)
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up the environment → Installed SDKs, libraries, and configured the Gemini API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated the Gemini model → Connected it with the chatbot framework for generating responses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added chat history support → Stored previous messages to maintain context-aware answers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designed the conversation flow → Ensured the chatbot could handle both simple and complex queries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tested and improved → Debugged, optimized responses, and refined the interaction experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How to integrate AI models (Gemini) into real-world projects.&lt;/li&gt;
&lt;li&gt;Techniques for chat history management in conversational AI.&lt;/li&gt;
&lt;li&gt;Best practices for chatbot scalability and deployment.&lt;/li&gt;
&lt;li&gt;Importance of context retention for natural and human-like interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deploy the chatbot on platforms like Slack, WhatsApp, or a website.&lt;/li&gt;
&lt;li&gt;Add voice support for more natural interactions.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Experiment with fine-tuning and custom prompts for specialized use cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This project enhanced my skills in AI model integration, chatbot development, and conversational design. I believe chatbots powered by Gemini will play a key role in the future of customer support, virtual assistants, and interactive applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
