Skip to content

Command-line-interface based Job Portal management platform

Notifications You must be signed in to change notification settings

PALLADIUM26/JobPortal

Repository files navigation

JobPortal

  • 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.


Commands for starting:

pip install mysql-connector-python
pip install secure-smtplib

pickle is pre-installed
Run the Main.py file by:

py Main.py

Description:

  • 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.

Functionalities added for both Employers, Employees and Admins:

  • 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.

Contents of files:

  • Calls strtup() function from startfinal.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
  • sup()

    • Takes user credentials as input
    • Sends OTP to entered mail id for verification
    • Stores user credentials in database
  • super()

    • Takes details of Employer as input
  • signupEmployer()

    • Stores entered details of Employer
  • supee()

    • Takes details of Employee as input
    • Stores entered details of Employee in database
  • sin()

    • Signs in user if correct credentials are entered
    • Allows to change password if forgotten by user by email verification
  • loge()

    • Shows options for logged in Employer
  • tabe()

    • Search jobs according to need of Employer
    • Apply to job
  • tabeall()

    • Search all jobs
    • Apply to jobs
  • logr()

    • Shows options for logged in Employer
  • tabr()

    • Post jobs
  • appr()

    • Check submitted applications
    • Send mail to selected candidate
  • admh()

    • Shows options for logged in Admin
    • Add new admin
  • admdet()

    • Edit details of Admin
  • showdata()

    • Shows stored data in database for maintainence
  • notsame()

    • Check and take valid input from user
  • inp()

    • Store credentials of users in database
  • fetver()

    • Fetch values from databases
  • sendmail()

    • Send OTP for mail verification while sign up
    • Send mail to employers selected by employee
  • pror()

    • See details of employer profile
  • editr()

    • Edit details of employer profile
  • proe()

    • See details of employee profile
  • edite()

    • Edit details of employee profile

This project is not complete and still needs to add more functionalities and make it better.

Thank You.

About

Command-line-interface based Job Portal management platform

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages