• Stars
    star
    200
  • Rank 194,168 (Top 4 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Backend/API for the Mumble.dev, an open source social media application.

API

Welcome to the Mumble Api Repository

Mumble Community Mumble SQL Diagram Mumble


Getting Started

If you are trying to use this project for the first time, you can get up and running by following these steps.

To contribute to this project, please see the contributing guidelines.

⚠ Note, this step assumes you are using github ssh keys for the git clone method

The Mumble Diagram

--> Preview :


--> Full View:

You can see clearly the diagram at :Β 

Requirements

Technology Version
Python 3.x
pip latest version
asgiref 3.3.4
certifi 2020.12.5
chardet 4.0.0
coreapi 2.3.3
coreschema
dj-database-url 0.5.0
Django 3.2
django-ckeditor 6.0.0
django-cors-headers 3.7.0
django-heroku 0.3.1
django-js-asset 1.2.2
djangorestframework 3.12.4
djangorestframework-simplejwt 4.6.0
dnspython 2.1.0
email-validator 1.1.2
gunicorn 20.1.0
idna 2.10
itypes 1.2.0
Jinja2 3.0.0
MarkupSafe 2.0.0
Pillow 8.2.0
psycopg2 2.8.6
PyJWT 2.0.1
pytz 2021.1
PyYAML 5.4.1
requests 2.25.1
sentry-sdk 1.0.0
six 1.15.0
sqlparse 0.4.1
typing-extension 3.10.0.0
uritemplate 3.0.1
urllib3 1.26.4
whitenoise 5.2.0

Install and Run

Make sure you have Python 3.x installed and the latest version of pip installed before running these steps.

To contribute, please follow the guidelines process.

Clone the repository using the following command

git clone [email protected]:divanov11/mumbleapi.git
# After cloning, move into the directory having the project files using the change directory command
cd mumbleapi

Create a virtual environment where all the required python packages will be installed

# Use this on Windows
python -m venv env
# Use this on Linux and Mac
python -m venv env

Activate the virtual environment

# Windows
.\env\Scripts\activate
# Linux and Mac
source env/bin/activate

Install all the project Requirements

pip install -r requirements.txt

-Apply migrations and create your superuser (follow the prompts)

# apply migrations and create your database
python manage.py migrate

# Create a user with manage.py
python manage.py createsuperuser

Load test data to your database

# load data for feed
python manage.py loaddata feeddata.json

# load data for article
python manage.py loaddata articledata.json

# load data for discussion
python manage.py loaddata discussiondata.json

Run the tests

# run django tests for article app
python manage.py test article
# run django tests for discussion app
python manage.py test discussion
# run django tests for feed app
python manage.py test feed
# run django tests for users app
python manage.py test users

Run the development server

# run django development server
python manage.py runserver

Reviewers

After submitting your PR, please tag reviewer(s) in your PR message. You can tag anyone below for the following.


Explore admin panel for model data or instances

http://127.0.0.1:8000/admin or http://localhost:8000/admin

Login with the user credentials (you created) using "createsuperuser" cmd

⚠ If everything is good and has been done successfully, your Django Rest API should be hosted on port 8000 i.e http://127.0.0.1:8000/ or http://localhost:8000/

More Repositories

1

StudyBud

HTML
848
star
2

crash-course-CRM

Django customer management platform
574
star
3

Django-Course

HTML
525
star
4

proshop_django

JavaScript
406
star
5

portfolio-website

HTML
350
star
6

django_ecommerce_mod5

Python
327
star
7

Mumble

An open source social media platform and public forum for questions and discussions, built for developers.
JavaScript
305
star
8

Django-To-Do-list-with-user-authentication

To Do list app with User Registration, Login, Search and full Create Read Update and DELETE functionality.
Python
210
star
9

django-portfolio-website

JavaScript
204
star
10

Django-React-NotesApp

Python
203
star
11

mumble2

HTML
155
star
12

PeerChat

A peer to peer WebRTC application with controls
JavaScript
149
star
13

refresh-token-interval

Python
146
star
14

Digital-Resume

A portfolio website built by following a resume like structure.
HTML
144
star
15

React-Django-To-Do-App

JavaScript
119
star
16

mychat

A video group video calling application using a Django backend with the Agora Web SDK
Python
115
star
17

photo-album-app

A photo album website with Django & Images on AWS S3 Buckets.
JavaScript
109
star
18

refresh-token-axios-interceptors

Python
90
star
19

to-do-app

Python
79
star
20

ecom_steps

HTML
74
star
21

React-router-v6-protected-routes

HTML
67
star
22

django-channels-basic-chat

Python
64
star
23

todo-django-rest-framework

Python
61
star
24

WebRTC-Simple-SDP-Handshake-Demo

Simple app to demonstrate how two peers exchange SDP offer and SDP Answer WITHOUT signaling.
JavaScript
59
star
25

React-Appwrite-RealTime-Chat

A chat app with realtime capabilities that utilizes Appwrite on the backend.
JavaScript
59
star
26

django-html-2-pdf

Python
58
star
27

video-chat-app

JavaScript
55
star
28

group-video-chat

Simple group video chat app built using plain HTML, CSS, JavaScript and the Agora SDK
JavaScript
54
star
29

portfolio-livestream

JavaScript
46
star
30

ecommerce_django_mod4

Python
46
star
31

notes-app

JavaScript
44
star
32

WebRTC-Crash-Course

JavaScript
43
star
33

Hackathon---Code-Battle-Edition

Announcing the next hackathon for the month of august!
43
star
34

serailization-and-crud-django-rest-framework

42
star
35

personal-website

Personal profile website with django
Python
40
star
36

threads-socialnetwork

JavaScript
36
star
37

image_slider_frontend

HTML
34
star
38

Voice-Chat-Rooms

A simple voice chat app using the Agora RTC And RTM Web SDK.
JavaScript
33
star
39

Sticky-Notes-React

Drag & Drop sticky notes App built with React JS and Appwite
JavaScript
32
star
40

refresh-token-fetchwrapper

JavaScript
28
star
41

Fast-API-CRUD-App-Live-Stream-Code

Python
28
star
42

codebattles.dev

JavaScript
27
star
43

contacts-list

contacts-list app template
HTML
26
star
44

light-dark-mode-django

Python
26
star
45

ecommerce_django_mod3

Python
23
star
46

dennisivy.com

My personal website
Astro
23
star
47

React-Auth-Private-Routes-With-Appwrite

The perfect auth combo with React JS and Appwrite
JavaScript
22
star
48

guest_user_shopping_cart

Python
22
star
49

cados

Live stream code
Python
22
star
50

ecommerce_django_mod2

Python
21
star
51

portfolio-website-sulamita

CSS
20
star
52

image_slider_django

Python
20
star
53

FastAPI-with-React-Notes-App

JavaScript
19
star
54

contacts-list-with-django-backend

Contacts list app with CRUD operations and a searchable list
Python
19
star
55

ecommerce_django_mod1

HTML
19
star
56

light-dark-mode

HTML
18
star
57

Easily-Convert-Django-Function-Based-Views-To-Class-Based-Views

A simple example of how we can convert Django Function based views to class based views
Python
18
star
58

json-html-table

HTML
18
star
59

realtime_chat_django

Python
18
star
60

django-paypal

Python
17
star
61

Django-Contact-Form-That-Sends-Emails

Basic dry project that sends django email via contact form.
Python
17
star
62

image_zoom

JavaScript
17
star
63

buydenniscoffee

JavaScript
16
star
64

searchable-table

HTML
14
star
65

Appwrite-React-quickstart

Fullstack Appwrite 🀝 React notes app with authentication
JavaScript
14
star
66

djangopaypal_startfiles

Python
12
star
67

model-form

Python
12
star
68

djangocharts

Build on to Traversy Media's "Django Crash Course" by adding charts to our Polling App.
Python
12
star
69

react_django

JavaScript
12
star
70

Simple-REST-API-with-Flask

Python
10
star
71

buydenniscoffees_startingfiles

Python
10
star
72

divanov11-table-edit-frontend-complete-blank

HTML
9
star
73

Django-HarperDB-Demo

Python
9
star
74

nodejs-agora-token-server-example

A minimalist example of how to build an agora token server for RTM and RTC with NodeJS
JavaScript
8
star
75

sulamitas-portfolio-site

HTML
8
star
76

Nextjs-Appwrite-Auth-SSR

JavaScript
8
star
77

react-django-hello-demo

Python
8
star
78

fastapi

Python
7
star
79

django_signals

Python
7
star
80

Sticky-Notes

Drag and drop sticky notes app built with vanilla Javascript (frontend) and Appwrite (backend)
JavaScript
6
star
81

table-edit-frontend-complete

HTML
5
star
82

Agora-Live-Streaming-Reference-App

5
star
83

table-edit-backend

Python
5
star
84

sortable-table

HTML
5
star
85

Appwrite-Todo-App

A quick start to building your first project with the Appwrite WebSDK. No frameworks.
JavaScript
5
star
86

agora-uikit-demo

Quick start demo on how to use the agora UIKIT
HTML
4
star
87

designbattle

4
star
88

September-Hackathon---Portfolio-Edition

September hackathon overview and rules
3
star
89

json-to-html-table

HTML
3
star
90

Appwrite-Function-REST-API

JavaScript
3
star
91

DjangoCertificates

Django Certificates for students who completed The Complete Django Course
HTML
2
star
92

Django-2021

2
star
93

LemonSqueezy-payments-basic-demo

Basic example of connecting to a lemon squeezy store with it's REST API
JavaScript
2
star
94

notesapp_template

HTML
2
star