🔥 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
⭐️
You might also like...
Django project starter on steroids: quickly create a Django app AND generate source code for data models + REST/GraphQL APIs (the generated code is auto-linted and has 100% test coverage).

Create Django App 💛 We're a Django project starter on steroids! One-line command to create a Django app with all the dependencies auto-installed AND

django-quill-editor makes Quill.js easy to use on Django Forms and admin sites
django-quill-editor makes Quill.js easy to use on Django Forms and admin sites

django-quill-editor django-quill-editor makes Quill.js easy to use on Django Forms and admin sites No configuration required for static files! The ent

A Django chatbot that is capable of doing math and searching Chinese poet online. Developed with django, channels, celery and redis.

Django Channels Websocket Chatbot A Django chatbot that is capable of doing math and searching Chinese poet online. Developed with django, channels, c

A handy tool for generating Django-based backend projects without coding. On the other hand, it is a code generator of the Django framework.
A handy tool for generating Django-based backend projects without coding. On the other hand, it is a code generator of the Django framework.

Django Sage Painless The django-sage-painless is a valuable package based on Django Web Framework & Django Rest Framework for high-level and rapid web

A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a unique id.

Django-URL-Shortener A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a uni

Dockerizing Django with Postgres, Gunicorn, Nginx and Certbot. A fully Django starter project.

Dockerizing Django with Postgres, Gunicorn, Nginx and Certbot 🚀 Features A Django stater project with fully basic requirements for a production-ready

pytest-django allows you to test your Django project/applications with the pytest testing tool.

pytest-django allows you to test your Django project/applications with the pytest testing tool.

APIs for a Chat app. Written with Django Rest framework and Django channels.
APIs for a Chat app. Written with Django Rest framework and Django channels.

ChatAPI APIs for a Chat app. Written with Django Rest framework and Django channels. The documentation for the http end points can be found here This

django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the dashboard framework Dashing
django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the dashboard framework Dashing

django-dashing django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project.

Owner
Youngkwon Kim
Youngkwon Kim
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

null 2 Jan 9, 2022
Django Serverless Cron - Run cron jobs easily in a serverless environment

Django Serverless Cron - Run cron jobs easily in a serverless environment

Paul Onteri 41 Dec 16, 2022
Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)

django-cors-headers A Django App that adds Cross-Origin Resource Sharing (CORS) headers to responses. This allows in-browser requests to your Django a

Adam Johnson 4.8k Jan 3, 2023
This is raw connection between redis server and django python app

Django_Redis This repository contains the code for this blogpost. Running the Application Clone the repository git clone https://github.com/xxl4tomxu9

Tom Xu 1 Sep 15, 2022
Django server-side adapter for Inertia.js

django-inertia Django server-side new adapter for Inertia.js. Getting Started Install the package pip install django-inertia Configure your project A

Samuel Girardin 14 Sep 16, 2022
Meta package to combine turbo-django and stimulus-django

Hotwire + Django This repository aims to help you integrate Hotwire with Django ?? Inspiration might be taken from @hotwired/hotwire-rails. We are sti

Hotwire for Django 31 Aug 9, 2022
django-reversion is an extension to the Django web framework that provides version control for model instances.

django-reversion django-reversion is an extension to the Django web framework that provides version control for model instances. Requirements Python 3

Dave Hall 2.8k Jan 2, 2023
Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application.

Django-environ django-environ allows you to use Twelve-factor methodology to configure your Django application with environment variables. import envi

Daniele Faraglia 2.7k Jan 7, 2023
Rosetta is a Django application that eases the translation process of your Django projects

Rosetta Rosetta is a Django application that facilitates the translation process of your Django projects. Because it doesn't export any models, Rosett

Marco Bonetti 909 Dec 26, 2022
Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.

Cookiecutter Django Powered by Cookiecutter, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. Documentati

Daniel Feldroy 10k Dec 31, 2022