Manage people with channel model bindings and vue.js
See it live! https://live-people-app.herokuapp.com/
- 3 way model binding. All clients are in sync all the time.
- Uses Django Channels / model binding to push model changes.
- Uses
vue.js
for a lightweight interactive experience.
-
vue.ModelForm
class providing vue integration with django's forms for validation and data cleaning. -
Management command that periodically resets the database and syncs & notifies connected clients of the update.
-
(Technical Jargon:) Custom websocket reply channel consumer that allows individual clients to request information from the server via websocket.
-
Custom Reconnecting WebSocket object
-
Vue.js integration
-
Not TOTALLY ugly (it is). I like this live icon:
git clone [email protected]:bionikspoon/live_people_app.git
cd live_people_app
pipenv --python 3.7
pipenv install --dev
docker-compose up -d
cp env.example .env
./manage.py migrate
./manage.py runserver