KevonneM / Squaak

Squaak is a Web-application with video chat and real-time messaging capabilities. Squaak's Video Chat utilizes Agoras SDK and Agora Token Builder. Squaak's Messaging utilizes Django Channels and Web Sockets in order to provide RTC. The friends interface allows users to interact with one-another in various ways. The notifications in this web-app utilize Django Notifications HQ.

Home Page:https://squaak.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Squaak

Welcome to Squaak, a web application for connecting with friends through a real-time communication platform! Features

πŸ”’ User registration and login
πŸ™‹β€β™‚οΈπŸ™‹β€β™€οΈ Add and remove friends
πŸ—£οΈ Create public chat rooms for multiple user inputs
πŸ“Ή Video chat with other users based on room name
πŸ’¬ Direct messaging with other users

Getting Started

To get started with Squaak, follow these steps:

  1. Clone the repository to your local machine by running git clone https://github.com/your-username/squaak.git.
  2. Install pipenv by running pip install pipenv.
  3. Navigate to the root directory of the project and run pipenv install to create the virtual environment and install the required dependencies.
  4. Create a .env file in the root directory of the project, and add the following environmental variables: SECRET_KEY, SENDGRID_API_KEY, appCertificate, and appID with their respective values. These variables are required for Squaak to work properly.
  5. Run the migrations by running python manage.py migrate.
  6. Create a superuser by running python manage.py createsuperuser.
  7. Start the development server by running python manage.py runserver.
  8. Access Squaak on your web browser by visiting http://localhost:8000/.

That's it! You should now be able to use Squaak's video chat and messaging features. If you encounter any issues while setting up Squaak, please feel free to reach out.

Built With

Python
Django
sqlite3

Authors

Kevonne Montes - KevonneM
Michael Brown - Michael-LeRoyBrown

Acknowledgments

πŸ’‘ Inspiration for this project came from the desire to expand my knowledge on web application development and woring with Python, Django, and many other tools.
πŸ™ Special thanks to my co-contributor Michael Brown for building this along-side me.

About

Squaak is a Web-application with video chat and real-time messaging capabilities. Squaak's Video Chat utilizes Agoras SDK and Agora Token Builder. Squaak's Messaging utilizes Django Channels and Web Sockets in order to provide RTC. The friends interface allows users to interact with one-another in various ways. The notifications in this web-app utilize Django Notifications HQ.

https://squaak.net/


Languages

Language:Python 51.2%Language:HTML 31.3%Language:JavaScript 13.8%Language:CSS 3.7%