A feature-rich real-time chat application built with Django, Channels, and modern frontend technologies. The application supports Google Authentication, real-time messaging, file sharing, and user status tracking.
https://hearingaid.pythonanywhere.com/
- Google OAuth2 integration for seamless sign-in
- User profile management
- Online/offline status tracking
- Last seen timestamps
- Real-time messaging using WebSocket
- File attachment support
- Message read receipts
- Chat history
- Message timestamps
- Desktop notifications
- Typing indicators
- Responsive design for all devices
- Modern UI with TailwindCSS
- Collapsible sidebar for mobile view
- User-friendly interface
- Real-time status indicators
- Django 5.0.1
- Channels 4.0.0
- Django Channels
- Social Auth App Django
- TailwindCSS
- AlpineJS
- WebSocket
- SQLite (development)
- Python 3.8+
- JavaScript
- Google OAuth2 credentials
- Clone the repository:
git clone <repository-url>
cd <project-directory>- Create and activate virtual environment:
# Windows
python -m venv venv
venv\Scripts\activate- Install Python dependencies:
pip install -r requirements.txt- Apply database migrations:
python manage.py makemigrations
python manage.py migrate- Create superuser (admin):
python manage.py createsuperuser- Start the development server:
python manage.py runserver- In a new terminal, start the Tailwind CSS build process:
npx tailwindcss -i ./static/css/input.css -o ./static/css/output.css --watch- Access the application:
- Main application:
http://127.0.0.1:8000




