This is the backend repository for Whispr, a real-time chat application developed using Python Django, Firebase, and Pusher. Whispr allows users to chat with each other in real-time, creating seamless communication experiences.
- Real-time messaging: Users can send and receive messages instantly, making communication fast and efficient.
- User Authentication: Whispr uses Python Django and Sqlite3 for user authentication, ensuring secure and reliable login/signup processes.
- Pusher Integration: Pusher is used for real-time updates and notifications, enabling smooth and responsive messaging.
- Database Storage: Firebase Firestore is utilized to store chat data, user profiles, and other relevant information.
- WebSocket Support: Pusher's WebSocket support ensures real-time messaging without the need for frequent HTTP requests.
- Python Django: A powerful web framework used for building the backend server and handling requests.
- Firebase: Google's cloud-based platform used for user authentication and database storage.
- Pusher: A service for building real-time applications and enabling seamless WebSocket communication.
- Other dependencies: (List any other major dependencies and their purpose, if applicable.)
To set up the backend locally, follow these steps:
- Clone this repository to your local machine.
- Install the required dependencies using
pip
or your preferred package manager. - Set up a Firebase project and obtain the necessary API keys and credentials.
- Configure your Firebase settings in the Django project to enable authentication and database access.
- Set up a Pusher account and obtain the API keys.
- Integrate Pusher into the Django project to enable real-time messaging.
- Start the Django development server using the
manage.py
script.
Contributions to Whispr are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository on GitHub.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your branch to your forked repository.
- Submit a pull request to the main repository.
We hope you enjoy using Whispr for your real-time chat needs! Happy chatting!