This Django app allows users to sign up and view the real-time locations of other users within a customizable range (default is 20km). Users can also chat with each other through the use of Django Channels and websockets.
- User sign up and authentication
- Real-time location tracking using the Geolocation API
- Customizable range for location tracking
- Chatting functionality through Django Channels and websockets
- The conversation is saved in the database.
- Django
- Django Channels
- Geolocation
- Sign up for an account on the app
- Allow the app to access your location
- You will be able to see the real-time location of other users on the chat page
- Click on a user's tab to start chatting with them
- Clone this repository to your local machine
- Install the required packages by running
pip install -r requirements.txt
- Run migrations by running
python manage.py makemigrations
andpython manage.py migrate
/python manage.py migrate --run-syncdb
- Run the development server by running
python manage.py runserver
- docker-compose build
- docker-compose up -d
- Had to put down the high hope for not having enough time.
- Some unfinished work
- Upload profile picture
- Custom location ranges from chat
- Different chat page
- Responsive design
- User to user message store