<?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: Sunday Akamere</title>
    <description>The latest articles on DEV Community by Sunday Akamere (@sunday_akamere_618665c0c1).</description>
    <link>https://dev.to/sunday_akamere_618665c0c1</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%2F3968988%2Fcadbb215-6105-4e62-91b9-8d99baccf3fe.png</url>
      <title>DEV Community: Sunday Akamere</title>
      <link>https://dev.to/sunday_akamere_618665c0c1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunday_akamere_618665c0c1"/>
    <language>en</language>
    <item>
      <title>How I Built a Secure Mobile Login System with Python and Pydroid 3</title>
      <dc:creator>Sunday Akamere</dc:creator>
      <pubDate>Fri, 05 Jun 2026 10:44:16 +0000</pubDate>
      <link>https://dev.to/sunday_akamere_618665c0c1/how-i-built-a-secure-mobile-login-system-with-python-and-pydroid-3-67h</link>
      <guid>https://dev.to/sunday_akamere_618665c0c1/how-i-built-a-secure-mobile-login-system-with-python-and-pydroid-3-67h</guid>
      <description>&lt;p&gt;As an advanced beginner in Python, I wanted to challenge myself to build something functional using just my smartphone. Using Pydroid 3, I developed a command-line Login and Registration system that enforces strict security rules and even includes a built-in master account recovery option.&lt;br&gt;
Here is a breakdown of how the logic works under the hood:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data Sanitization and Validation Loops
A major vulnerability in applications is empty user input. To combat this, I wrapped the registration steps in standalone while loops. Using Python's .strip() string method, the program shaves off empty spaces. If a user simply hits "Enter" or types blank spaces, the system detects it and refuses to advance until real characters are provided.&lt;/li&gt;
&lt;li&gt;Algorithmic Password Requirements
Instead of standard inputs, this system uses built-in Python string methods to evaluate password complexity:
The Length Check: By passing the stripped input into len(), the system strictly filters passwords to ensure they are exactly 8 characters—rejecting inputs that fall short or go over.
Type Splitting: Using .isalpha() (all letters) and .isdigit() (all numbers), the script detects if the user is lazy with their security. If either condition evaluates to True, the script catches it and demands a mixed alphanumeric password.&lt;/li&gt;
&lt;li&gt;The Code
Here is my complete, functional script. You can run this directly in Pydroid 3:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;import time&lt;/p&gt;

&lt;p&gt;print("=== Hi user, create your lock ===\n\n")&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1: Create Username
&lt;/h1&gt;

&lt;p&gt;move = True&lt;br&gt;
while move == True:&lt;br&gt;
    time.sleep(1)&lt;br&gt;
    name_set = input("Create a name: ")&lt;br&gt;
    nam = name_set.strip()&lt;br&gt;
    if nam == "":&lt;br&gt;
        print("Please write your name")&lt;br&gt;
    else:&lt;br&gt;
        move = False&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2: Create Password
&lt;/h1&gt;

&lt;p&gt;time.sleep(0.5)&lt;br&gt;
print("\nWrite a password exactly 8 characters long, using a combination of numbers and alphabets.\n")&lt;/p&gt;

&lt;p&gt;run = True&lt;br&gt;
while run == True:&lt;br&gt;
    password_set = input("Create a password: ")&lt;br&gt;
    space = password_set.strip()&lt;br&gt;
    alphabet_check = space.isalpha()&lt;br&gt;
    number_check = space.isdigit()&lt;br&gt;
    code = len(space)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if alphabet_check == True or number_check == True:
    print("Please create your lock with numbers and alphabets")
elif password_set == "":
    print("Please write your password")
elif code &amp;gt; 8:
    print("Please, your password is more than 8 text")
elif code &amp;lt; 8:
    print("Please, your password is less than 8 text")
else:
    run = False
    time.sleep(1)
    print("\n=== Welcome " + name_set + " === \n")

    # Step 3: Verify Login
    running = True
    while running == True:
        time.sleep(0.5)
        print("\nPlease provide your login details\n")

        name = input("Name: ")
        password = input("Password: ")
        check_name = name.strip()
        check_password = password.strip()

        if check_name == nam and check_password == space:
            print("Access granted")
            running = False
        elif check_name == "" or check_password == "":
            print("Please fill out the login completely")
        # Step 4: Master Recovery Code
        elif check_name == "cc23akkee" and check_password == "cc23akkee":
            print("\n--- Log Display ---")
            print("Name: " + nam)
            print("Password: " + space) 
        else:
            print("Access denied")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Verification Gate &amp;amp; Backdoor Recovery
Once registered, the nested login verification loop fires up. The program acts as a strict conditional gate:
Success: If check_name == nam and check_password == space, access is granted and the execution loop terminates safely.
The Secret Recovery Protocol: I hardcoded an explicit administrative backdoor trigger (cc23akkee). If a user forgets their credentials, entering this master sequence into the login terminal bypasses standard validation and safely outputs the stored registration variables.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion:&lt;br&gt;
Developing this program over forty-eight hours on a mobile terminal emphasizes that strong, logical backend frameworks don't require desktop hardware. Successfully managing nested validation states and variable comparisons keeps my engineering skills sharp as I dive deeper into Python automation scripts.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I Built a Secure Mobile Login System with Python and Pydroid 3</title>
      <dc:creator>Sunday Akamere</dc:creator>
      <pubDate>Fri, 05 Jun 2026 08:23:54 +0000</pubDate>
      <link>https://dev.to/sunday_akamere_618665c0c1/how-i-built-a-secure-mobile-login-system-with-python-and-pydroid-3-1b6b</link>
      <guid>https://dev.to/sunday_akamere_618665c0c1/how-i-built-a-secure-mobile-login-system-with-python-and-pydroid-3-1b6b</guid>
      <description>&lt;p&gt;As an advanced beginner in Python, I wanted to challenge myself to build something functional using just my smartphone. Using Pydroid 3, I developed a command-line Login and Registration system that enforces strict security rules and even includes a built-in master account recovery option.&lt;br&gt;
Here is a breakdown of how the logic works under the hood:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data Sanitization and Validation Loops
A major vulnerability in applications is empty user input. To combat this, I wrapped the registration steps in standalone while loops. Using Python's .strip() string method, the program shaves off empty spaces. If a user simply hits "Enter" or types blank spaces, the system detects it and refuses to advance until real characters are provided.&lt;/li&gt;
&lt;li&gt;Algorithmic Password Requirements
Instead of standard inputs, this system uses built-in Python string methods to evaluate password complexity:
The Length Check: By passing the stripped input into len(), the system strictly filters passwords to ensure they are exactly 8 characters—rejecting inputs that fall short or go over.
Type Splitting: Using .isalpha() (all letters) and .isdigit() (all numbers), the script detects if the user is lazy with their security. If either condition evaluates to True, the script catches it and demands a mixed alphanumeric password.&lt;/li&gt;
&lt;li&gt;The Code
Here is my complete, functional script. You can run this directly in Pydroid 3:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;import time&lt;/p&gt;

&lt;p&gt;print("=== Hi user, create your lock ===\n\n")&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1: Create Username
&lt;/h1&gt;

&lt;p&gt;move = True&lt;br&gt;
while move == True:&lt;br&gt;
    time.sleep(1)&lt;br&gt;
    name_set = input("Create a name: ")&lt;br&gt;
    nam = name_set.strip()&lt;br&gt;
    if nam == "":&lt;br&gt;
        print("Please write your name")&lt;br&gt;
    else:&lt;br&gt;
        move = False&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2: Create Password
&lt;/h1&gt;

&lt;p&gt;time.sleep(0.5)&lt;br&gt;
print("\nWrite a password exactly 8 characters long, using a combination of numbers and alphabets.\n")&lt;/p&gt;

&lt;p&gt;run = True&lt;br&gt;
while run == True:&lt;br&gt;
    password_set = input("Create a password: ")&lt;br&gt;
    space = password_set.strip()&lt;br&gt;
    alphabet_check = space.isalpha()&lt;br&gt;
    number_check = space.isdigit()&lt;br&gt;
    code = len(space)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if alphabet_check == True or number_check == True:
    print("Please create your lock with numbers and alphabets")
elif password_set == "":
    print("Please write your password")
elif code &amp;gt; 8:
    print("Please, your password is more than 8 text")
elif code &amp;lt; 8:
    print("Please, your password is less than 8 text")
else:
    run = False
    time.sleep(1)
    print("\n=== Welcome " + name_set + " === \n")

    # Step 3: Verify Login
    running = True
    while running == True:
        time.sleep(0.5)
        print("\nPlease provide your login details\n")

        name = input("Name: ")
        password = input("Password: ")
        check_name = name.strip()
        check_password = password.strip()

        if check_name == nam and check_password == space:
            print("Access granted")
            running = False
        elif check_name == "" or check_password == "":
            print("Please fill out the login completely")
        # Step 4: Master Recovery Code
        elif check_name == "cc23akkee" and check_password == "cc23akkee":
            print("\n--- Log Display ---")
            print("Name: " + nam)
            print("Password: " + space) 
        else:
            print("Access denied")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Verification Gate &amp;amp; Backdoor Recovery
Once registered, the nested login verification loop fires up. The program acts as a strict conditional gate:
Success: If check_name == nam and check_password == space, access is granted and the execution loop terminates safely.
The Secret Recovery Protocol: I hardcoded an explicit administrative backdoor trigger (cc23akkee). If a user forgets their credentials, entering this master sequence into the login terminal bypasses standard validation and safely outputs the stored registration variables.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion:&lt;br&gt;
Developing this program over forty-eight hours on a mobile terminal emphasizes that strong, logical backend frameworks don't require desktop hardware. Successfully managing nested validation states and variable comparisons keeps my engineering skills sharp as I dive deeper into Python automation scripts.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>security</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
