/Django_Social_Network_App

A Social Media Web-Application with Chat and Video Call functionality, made with Django.

Primary LanguageHTMLBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Django Social Network

A social media web-application with Django.

Features :

  • Sign Up, Login, OAuth 2.0(Google, Github), Logout, Forgot Password
  • Public Profile view
  • Create, Edit, Delete Posts with customized text, pictures and links
  • Like, Comment / Reply, Save and Search posts
  • Follow and Unfollow users to view their posts
  • Friend Request
  • Notifications
  • Chats using websockets
  • Video Calls
  • Demo (Not up-to-date)

    demo1.mp4

    Video Link

    Adding env variables

    Installation

        $ python -m venv venv
        $ source venv/Scripts/activate
        (venv) pip install -r requirements.txt
        (venv) cd Django_Social_Network_App
        (venv) python manage.py makemigrations
        (venv) python manage.py migrate
        (venv) python manage.py createsuperuser
        (venv) python manage.py runserver

    Add django-allauth config

    https://django-allauth.readthedocs.io/en/latest/installation.html#post-installation

    Others

    Running Tests

    To run tests, run the following command

      python manage.py test

    Deploy to Heroku

    https://devcenter.heroku.com/articles/getting-started-with-python

    https://realpython.com/django-hosting-on-heroku/