This project implements a phone verification system where users receive a code on their phone to authenticate their login attempts. The system ensures secure access to a platform by sending a verification code via SMS, which the user must enter to successfully log in.

- Phone Authentication: Users log in to the platform and receive a unique verification code sent to their phone via SMS.
- Code Verification: The user enters the received code to complete the authentication process and gain access.
- Secure Login: The system ensures that only users with the correct verification code can log in, enhancing security.

- Backend: Python
- Database: Any relational database for storing user details and session data (e.g., SQLite, MySQL, PostgreSQL)
- Clone this repository to your local machine.
- Install the required dependencies:
pip install -r requirements.txt
- Configure your SMS API provider (e.g., Twilio) with the necessary credentials in the environment settings.
- Set up your database with tables for storing user information and session data.
- Run the server:
python app.py
- Access the login page, enter your phone number, and receive a verification code to proceed.
- Add support for multi-factor authentication (MFA) for added security.
- Implement a retry limit to prevent brute force attacks on the code input.
- Enhance the UI/UX for the phone number input and verification process.