🔥 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
Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.

Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards in settings file paths and mark setti

Nikita Sobolev 940 Jan 03, 2023
A pickled object field for Django

django-picklefield About django-picklefield provides an implementation of a pickled object field. Such fields can contain any picklable objects. The i

Gintautas Miliauskas 167 Oct 18, 2022
Social Media Network Focuses On Data Security And Being Community Driven Web App

privalise Social Media Network Focuses On Data Security And Being Community Driven Web App The Main Idea: We`ve seen social media web apps that focuse

Privalise 8 Jun 25, 2021
Build reusable components in Django without writing a single line of Python.

Build reusable components in Django without writing a single line of Python. {% #quote %} {% quote_photo src="/project-hail-mary.jpg" %} {% #quot

Mitchel Cabuloy 277 Jan 02, 2023
Utility for working with recurring dates in Django.

django-recurrence django-recurrence is a utility for working with recurring dates in Django. Documentation is available at https://django-recurrence.r

408 Jan 06, 2023
A clone of https://virgool.io written in django

Virgool clone A clone of virgool blog written in django Installation first rename the .env.sample to .env and fill it. with docker docker-compose up -

Danial Selmipoor 7 Dec 23, 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
Vehicle registration using Python, Django and SQlite3

PythonCrud Cadastro de veículos utilizando Python, Django e SQlite3 Para acessar o deploy no Heroku:

Jorge Thiago 4 May 20, 2022
Integarting Celery with Django to asynchronous tasks 📃

Integrating 🔗 Celery with Django via Redis server ,To-Do asynchronously 👀task without stopping the main-flow 📃 of Django-project . It increase your speed 🚀 and user experience 🤵 of website

Rushi Patel 4 Jul 15, 2022
Resolve form field arguments dynamically when a form is instantiated

django-forms-dynamic Resolve form field arguments dynamically when a form is instantiated, not when it's declared. Tested against Django 2.2, 3.2 and

DabApps 108 Jan 03, 2023
Radically simplified static file serving for Python web apps

WhiteNoise Radically simplified static file serving for Python web apps With a couple of lines of config WhiteNoise allows your web app to serve its o

Dave Evans 2.1k Dec 15, 2022
Django And React Notes App

Django & React Notes App Cloning the repository -- Clone the repository using the command below : git clone https://github.com/divanov11/Django-React

Dennis Ivy 136 Dec 27, 2022
Run Django tests with testcontainers.

django-rdtwt (Run Django Tests With Testcontainers) This targets users who wish to forget setting up a database for tests. There's no manually startin

2 Jan 09, 2022
Django/Jinja template indenter

DjHTML A pure-Python Django/Jinja template indenter without dependencies. DjHTML is a fully automatic template indenter that works with mixed HTML/CSS

Return to the Source 378 Jan 01, 2023
A small Django app to easily broadcast an announcement across a website.

django-site-broadcasts The site broadcast application allows users to define short messages and announcements that should be displayed across a site.

Ben Lopatin 12 Jan 21, 2020
Login System Django

Login-System-Django Login System Using Django Tech Used Django Python Html Run Locally Clone project git clone https://link-to-project Get project for

Nandini Chhajed 6 Dec 12, 2021
Django With VueJS Blog App

django-blog-vue-app frontend Project setup yarn install Compiles and hot-reload

Flavien HUGS 2 Feb 04, 2022
scaffold django rest apis like a champion 🚀

dr_scaffold Scaffold django rest apis like a champion ⚡ . said no one before Overview This library will help you to scaffold full Restful API Resource

Abdenasser Elidrissi 133 Jan 05, 2023
Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.

Django Activity Stream What is Django Activity Stream? Django Activity Stream is a way of creating activities generated by the actions on your site. I

Justin Quick 2.1k Dec 29, 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