A Discord clone, written in Django.
- Create Servers, channels, and roles
- Control user permissions
- Send/receive messages in real-time (no refreshing required!)
- Upload attachments, send emoji, etc.
- Customize your user profile
- Reactions
- Message edits/deletions
- Message replies
- Markdown support
- Custom emoji
- Online/status indicators
- Direct messages
git clone [email protected]:krishnans2006/strife.git
cd strifepoetry installpoetry run python manage.py migratepoetry run python manage.py tailwind installpoetry run python manage.py runserver
poetry run python manage.py tailwind start(In two separate terminals at once).
strife/apps/- Django functionalitychannels/emoji/home/messages/reactions/roles/servers/users/
settings/- Django project settingsstatic/- Static filesdefault-avatars/js/
templates/- Generic HTML templatestheme/- Tailwind configuration
messages/migrations/- Database migrations (version control for database schema)templates/messages/- App-specific HTML templates__init__.pyadmin.py- Django admin configurationapps.py- Defines app properties (like the Django app_label)consumers.py- Non-HTTP request handling (Django Channels)models.py- Database modelsrouting.py- Non-HTTP routing (Django Channels)urls.py- HTTP URL routingviews.py- HTTP request handling