The RealChat
project consists of two Django REST Framework (DRF) applications that communicate securely by sending and receiving encrypted or hashed messages. This project focuses on building secure APIs using middleware for encryption/decryption, as well as integrating essential features.
- Secure Communication: - The applications communicate securely using encrypted or hashed messages.
- User Signup with SMS Notification: - Automatically sends an SMS to the user's registered mobile number upon successful signup using the Vonage API.
- Frontend Integration:
- The frontend uses
axios
to send requests to the backend, ensuring smooth communication between the frontend and the backend for operations like login and SMS triggering.
- User Registration and Login: - Similar to OTP-based systems, where users receive an OTP upon registration, this application sends an SMS notification once a user successfully signs up.
- Secure API Communication: - The two DRF applications communicate securely by sending and receiving encrypted or hashed messages.
- SMS Notification: - Upon successful sign up, the system triggers an SMS to the user's registered mobile number.
- Clone the repository:
git clone <repository-url>
cd realchat
- Create and activate a virtual environment:
python -m venv venv
source ./venv/Scripts/activate # On Windows
- Install dependencies:
pip install -r requirements.txt
For detailed documentation on each backend, please refer to the following links:
This project has achieved the planned future improvements by integrating secure communication between two DRF applications. Further enhancements can include real-time features and additional security measures.
This project is licensed under the MIT License - see the LICENSE.md file for details.