🔥 Campus-Run Django Server🔥

Overview

🏫 Campus-Run

Campus-Run is a 3D racing game set on a college campus.
Designed this service to comfort university students who are unable to visit the campus in person due to the COVID-19.
Providing various ways(text and video chat) to communicate with people from different universities
Enjoy your sprint! and never miss the chance to socialize with people without a mask 😷 .


🕹 Django-Server

You can check the node-server here.
Django-Server is used to access and manage the database.
We've implemented various data-accessing APIs like below.


⭐️ User and univ related

Request-Method Request-URI About Written-By
POST /api/user Get user data using user's token
POST /api/init-univ Supporting university data initializing
GET /login/kakao/callback Kakao social sign-in when user inputs are correct
GET /activate/str:uidb64/str:token Univ e-mail authentication
POST /idTokenCheck/ User token validation
POST /api/insert-dummy-user Create virtual user data for DEMO
GET /api/user-search Response user whose name is containing the keyword
GET /api/user-by-kakaoid Response user data identified by a unique KakaoID

⭐️ Game and matching related

Request-Method Request-URI About Written-By
POST /game/api/create-room Create private game room
POST /game/api/check-room-full Check if the room is full
POST /game/api/send-invite Send a invitation for private race
GET /game/api/invitation-by-id Spread the invitation to invited users
POST /game/api/invitation-read Accept and enter the invited race
POST /game/api/invitation-reject Reject and ignore the invited race
POST /game/api/room-status-by-url Check the room status by room-url
POST /game/api/room-enter Enter the public room
POST /game/api/new-record Create time record when the race starts
POST /game/api/update-record Update record when the user passes finish line
POST /game/api/create-room-public Create public game room
GET /game/api/public-room-list Get a list of accesible room
POST /game/api/enter-wait-room Enter the clicked matching room (public)
POST /game/api/quit-wait-room Quit the clicked matching room (public)
GET /game/api/ent-arrangement Re-arrangement of waiting room users position
POST /game/api/create-ranking Update user's fastest record
GET /game/api/speedy-ranking/int:map_id Get speedy ranking by the track campus
GET /game/api/univ-ranking Get university ranking
GET /game/api/personal-ranking Get personal ranking
GET /game/api/sync-wait-room-status Matching wait-room data sync
POST /game/api/room-to-start-status Switch room status to start
GET /game/api/room-status Check the room status
GET /game/api/game-enter Moving users from the lobby to the game
GET /game/api/end-check Check if any of the participants arrives at the end line
GET /game/api/result-board Get the game result data (Ranking, Lap-time)


🧑🏻‍💻 Contributors


Youngkwon Kim

Main Developer
⭐️

Sehoon In

Sub Developer
⭐️

Sehoon In

Sub Developer
⭐️
Owner
Youngkwon Kim
Youngkwon Kim
Yummy Django API, it's the exclusive API used for the e-yummy-ke vue web app

Yummy Django API, it's the exclusive API used for the e-yummy-ke vue web app

Am.Chris_KE 1 Feb 14, 2022
Automatic caching and invalidation for Django models through the ORM.

Cache Machine Cache Machine provides automatic caching and invalidation for Django models through the ORM. For full docs, see https://cache-machine.re

846 Nov 26, 2022
Imparare Django ricreando un sito facsimile a quello Flask

SitoPBG-Django Imparare Django ricreando un sito facsimile a quello Flask Note di utilizzo Necessita la valorizzazione delle seguenti variabili di amb

Mario Nardi 1 Dec 08, 2021
PEP-484 stubs for Django

pep484 stubs for Django This package contains type stubs and a custom mypy plugin to provide more precise static types and type inference for Django f

TypedDjango 1.1k Dec 30, 2022
Updates redisearch instance with igdb data used for kimosabe

igdb-pdt Update RediSearch with IGDB games data in the following Format: { "game_slug": { "name": "game_name", "cover": "igdb_coverart_url",

6rotoms 0 Jul 30, 2021
A UUIDField for Django

django-uuidfield Provides a UUIDField for your Django models. Installation Install it with pip (or easy_install): pip install django-uuidfield Usage

David Cramer 265 Nov 30, 2022
Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI

martor Martor is a Markdown Editor plugin for Django, supported for Bootstrap & Semantic-UI. Features Live Preview Integrated with Ace Editor Supporte

659 Jan 04, 2023
Automated image processing for Django. Currently v4.0

ImageKit is a Django app for processing images. Need a thumbnail? A black-and-white version of a user-uploaded image? ImageKit will make them for you.

Matthew Dapena-Tretter 2.1k Dec 17, 2022
Django Starter is a simple Skeleton to start with a Django project.

Django Starter Template Description Django Starter is a simple Skeleton to start

Numan Ibn Mazid 1 Jan 10, 2022
A CTF leaderboard for the submission of flags during a CTF challenge. Built using Django.

🚩 CTF Leaderboard The goal of this project is to provide a simple web page to allow the participants of an CTF to enter their found flags. Also the l

Maurice Bauer 2 Jan 17, 2022
Probably the best abstract model / admin for your tree based stuff.

django-treenode Probably the best abstract model / admin for your tree based stuff. Features Fast - get ancestors, children, descendants, parent, root

Fabio Caccamo 360 Jan 05, 2023
Simple reproduction of connection leak with celery/django/gevent

Redis connection leak with celery/django/gevent Reproduces celery issue at https://github.com/celery/celery/issues/6819 using gevented django web serv

2 Apr 03, 2022
Reusable workflow library for Django

django-viewflow Viewflow is a lightweight reusable workflow library that helps to organize people collaboration business logic in django applications.

Viewflow 2.3k Jan 08, 2023
A simple Blog Using Django Framework and Used IBM Cloud Services for Text Analysis and Text to Speech

ElhamBlog Cloud Computing Course first assignment. A simple Blog Using Django Framework and Used IBM Cloud Services for Text Analysis and Text to Spee

Elham Razi 5 Dec 06, 2022
Automatically upgrade your Django projects.

django-upgrade Automatically upgrade your Django projects. Installation Use pip: python -m pip install django-upgrade Python 3.8 to 3.10 supported. Or

Adam Johnson 525 Dec 29, 2022
A django model and form field for normalised phone numbers using python-phonenumbers

django-phonenumber-field A Django library which interfaces with python-phonenumbers to validate, pretty print and convert phone numbers. python-phonen

Stefan Foulis 1.3k Dec 31, 2022
This is a sample Django Form.

Sample FORM Installation guide Clone repository git clone https://github.com/Ritabratadas343/SampleForm.git cd to repository. Create a virtualenv by f

Ritabrata Das 1 Nov 05, 2021
this is a simple backend for instagram with python and django

simple_instagram_backend this is a simple backend for instagram with python and django it has simple realations and api in 4 diffrent apps: 1-users: a

2 Oct 20, 2021
Sistema de tratamento e análise de grandes volumes de dados através de técnicas de Data Science

Sistema de tratamento e análise de grandes volumes de dados através de técnicas de data science Todos os scripts, gráficos e relatórios de todas as at

Arthur Quintanilha Neto 1 Sep 05, 2022
Automatic class scheduler for Texas A&M written with Python+Django and React+Typescript

Rev Registration Description Rev Registration is an automatic class scheduler for Texas A&M, aimed at easing the process of course registration by gen

Aggie Coding Club 21 Nov 15, 2022