- Basic
CUI
based Job Portal - Made using
Python
MySQL
was used for DBMS.
For proper functioning of this, you must have Python and MySQL installed in your systems. Especially mysql.connector
, pickle
and smtplib
packages of python are used.
pip install mysql-connector-python
pip install secure-smtplib
pickle is pre-installed
Run the Main.py file by:
py Main.py
- Here you can sign up and sign in as Employer and Employee for different uses.
- There is also place for Admin to maintain the portal and databases.
- While running for first time, the ADMIN will be asked to enter the credentials of the MySQL.
- Enter the correct credentials for smooth functioning.
- While signing up there will be otp verification.
- Employers will be able to post jobs and accept applocations.
- Employees can search for jobs and apply.
- Users can update their account too.
1. Main.py
- Calls
strtup()
function fromstartfinal.py
- Creates
binary file
- For first time run in local system
- Admin enters his credentials
- Admin enters username and password for database
- Database login details are stored in a binary file
- Unpickles binary file to read credentials of database
- Connects database
- Redirect to Sign up/ Sign in page
3. sign_up.py
-
- Takes user credentials as input
- Sends
OTP
to entered mail id for verification - Stores user credentials in database
-
- Takes details of Employer as input
-
- Stores entered details of Employer
-
- Takes details of Employee as input
- Stores entered details of Employee in database
4. sign_in.py
-
- Signs in user if correct credentials are entered
- Allows to change password if forgotten by user by email verification
5. loge.py
-
- Shows options for logged in Employer
-
- Search jobs according to need of Employer
- Apply to job
-
- Search all jobs
- Apply to jobs
6. logr.py
-
- Shows options for logged in Employer
-
- Post jobs
-
- Check submitted applications
- Send mail to selected candidate
7. admh.py
-
- Shows options for logged in Admin
- Add new admin
-
- Edit details of Admin
-
- Shows stored data in database for maintainence
8. funcs.py
-
- Check and take valid input from user
-
- Store credentials of users in database
-
- Fetch values from databases
-
- Send OTP for mail verification while sign up
- Send mail to employers selected by employee
-
- See details of employer profile
-
- Edit details of employer profile
-
- See details of employee profile
-
- Edit details of employee profile
This project is not complete and still needs to add more functionalities and make it better.
Thank You.