All right. So welcome to the final project, our final Python project. And together
we're going to build ourselves a very powerful user registration system.
Now, we've built something similar already,
but this is going to be much more enhanced.
Now, I've hidden the code. I don't want you to see the code just yet. So
what I'll do is I'm going to run the program
so you can see what it's all about. So we have the user registration system,
three main options, register, login or exit. So
I'm gonna attempt to register
and I'm gonna enter a username. Let's go with Alex. Ok?
And I'll check this out. Ok? I'm gonna go with a
quite a powerful password,
but now take a look at this. Ok? It says password is not strong enough.
Password must be at least eight characters long.
So we do have a password checker tool,
but check this out. Ok? I'm gonna go again to register. Ok.
I come down in here, press one,
enter
a different user name this time. Let me go with Boris. Ok?
And now look at this, I'm going to go with Boris, 123
Boris. So this is pretty long. This is more than eight characters I press enter,
but then it says password, it's not strong enough.
Password must include at least one special symbol. So our
password checker tool is gonna check for four main criteria
is going to make sure that the password is at least eight characters
long has an uppercase letter has a number and also a special symbol.
Ok. So
I'm gonna attempt to register again. Ok.
This time, I'm I'm gonna go with
username Alice.
And now let's go with an actual real password.
So I'm gonna go with Alice 123 with the at symbol.
And there you go.
It says user was successful and now I'm going to attempt to log in, ok?
Take a look at this. You're gonna love this. Ok? I'm gonna log in
as Alice,
ok? And now password Alice
123, the at symbol
and now
login was successful, but take a look at this, we have a postlogin menu.
So our logged in users will be able to access a loggedin
menu where they can view their logs or simply log out.
So now
I as Alice, if I wanted to view my logs, I press one
and there you go. It says right now that the logged logs for user Alice,
Alice successfully registered on this date and
then Alice also successfully logged in.
So we're gonna implement basically an auditing system
that will keep track of every user and every activity
on the system also take a look at this.
Ok. We're gonna have the users dot TXT file
that will store all the user names and their corresponding passwords.
But take a look at this,
the passwords are going to be hashed.
They're not gonna be in plain text.
We're going to implement a hashing function
to hash the passwords for security.
So you can see right there, we're going to implement some hashing as well,
but that's not all,
we're also going to create an audit log file
that will keep track of all the logs on the system.
So you can see right now that we register field for Alex
registration field for Boris
Alice successfully registered and then Alice successfully logged in as well.
So this is going to be a comprehensive
advanced
uh
registration system
with a puzzle
checker tool
and also it is going to have hashing all the puh
as well as an additional security feature.
So here's the thing. OK.
I'm gonna provide you with a text document with some useful
tips and hints
if you want to attempt to write this program all by yourself. OK.
So attached to this video,
I'm going to provide you with a text file with all the useful hints and tips.
I'll tell you the general thought process.
And if you choose not to do that, if you just want to work with me,
what I've done is I've split this entire project into eight mini projects.
So I'm gonna, I'm gonna break it down, step by step by step by step.
We're gonna be adding the features one by 11 by 11 by one. And hopefully
the way I have approached,
breaking down this project
is going to make it easier for you to understand and also to be able to follow.
So as usual, if you have any questions, maybe you're trying to build the
program all by yourself and you're stuck somewhere.
You can always reach out to me and I'll try to
assist you and help you in any way that I can.
So
I'm pretty excited to be working with you on building this user registration system
without wasting any more time.
Let us begin.