All Projects โ†’ Varkaria โ†’ guweb

Varkaria / guweb

Licence: MIT License
The frontend appearance for the osu! server protocol, gulag! ๐Ÿงถ

Programming Languages

HTML
75241 projects
CSS
56736 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to guweb

storybrew
A storyboard editor for osu!
Stars: โœญ 119 (+495%)
Mutual labels:  osu
osumer
osu! beatmap express downloader
Stars: โœญ 77 (+285%)
Mutual labels:  osu
osu.nix
DEPRECATED osu! on Nix
Stars: โœญ 13 (-35%)
Mutual labels:  osu
Ripple-Auto-Installer
OSU! Ripple Stack Installation Helper
Stars: โœญ 21 (+5%)
Mutual labels:  osu
Cpp-Data-Structures
๐Ÿ“ C++ Implementations of data structures & algorithms from PSU course CS162/CS163
Stars: โœญ 19 (-5%)
Mutual labels:  osu
mappool-generator
A Mappool Generator for osu! Tournament Livestreams
Stars: โœญ 20 (+0%)
Mutual labels:  osu
tau
A customized osu! mode surrounding a paddle and some notes.
Stars: โœญ 150 (+650%)
Mutual labels:  osu
serverless-mangum-examples
Example ASGI applications and Serverless Framework configurations using Mangum
Stars: โœญ 26 (+30%)
Mutual labels:  quart
api
๐Ÿ”ฅ WIP | osu!lazer compatible server
Stars: โœญ 34 (+70%)
Mutual labels:  osu
IngameOverlay
Overlay in-game
Stars: โœญ 21 (+5%)
Mutual labels:  osu
quart-openapi
Module for Quart to add Flask-RESTPlus like functionality
Stars: โœญ 70 (+250%)
Mutual labels:  quart
fnf-osu-mania-skin
A Friday Night Funkin' skin for all osu! modes.
Stars: โœญ 45 (+125%)
Mutual labels:  osu
quart-motor
Motor support for Quart applications
Stars: โœญ 14 (-30%)
Mutual labels:  quart
salty bot
Twitch chat bot
Stars: โœญ 15 (-25%)
Mutual labels:  osu
Osuplay
ใƒชใ‚บใƒ ใ‚ฒใƒผใƒ ใ€Œosu!ใ€ใฎ่ญœ้ขใซไฝฟ็”จใ•ใ‚Œใฆใ„ใ‚‹ๆฅฝๆ›ฒใ‚’ไธ€่ฆง่กจ็คบใ—ใฆใ€ๅ†็”Ÿใงใใ‚‹ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใงใ™ใ€‚
Stars: โœญ 19 (-5%)
Mutual labels:  osu
soyokaze
An osu! ruleset mimicking Genshin Impact's Ballads of Breeze mini-game.
Stars: โœญ 31 (+55%)
Mutual labels:  osu
osu-macOS-Agent
osu!macOS Agent - An auxiliary troubleshooting tool for osu!
Stars: โœญ 36 (+80%)
Mutual labels:  osu
plumeria
๐Ÿค– A Discord chat bot with rich data piping between commands
Stars: โœญ 35 (+75%)
Mutual labels:  osu
Osmo
Osmo is a tool to create, edit and manage your osu! skins with ease.
Stars: โœญ 18 (-10%)
Mutual labels:  osu
hellsnakebot
๐Ÿค–About A fully customizable bot built with discord.js
Stars: โœญ 14 (-30%)
Mutual labels:  osu

Table of Contents

What is guweb?

guweb is the front-facing appearance of the osu! server protocol, gulag! Using native async/await syntax written on top of Quart and cmyui's multipurpose library, guweb achieves flexability, cleanliness, and efficiency not seen in other frontend implementations - all while maintaining the simplicity of Python.

Requirements

  • Some know-how with Linux (tested on Ubuntu 18.04), Python, and general-programming knowledge.
  • MySQL
  • NGINX

Setup

Setup is relatively simple - these commands should set you right up.

Notes:

  • Ubuntu 20.04 is known to have issues with NGINX and osu! for unknown reasons?
  • If you have any difficulties setting up guweb, feel free to join the Discord server at the top of the README, we now have a bit of a community!
# Install Python >=3.9 and latest version of PIP.
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9 python3.9-dev python3.9-distutils
wget https://bootstrap.pypa.io/get-pip.py
python3.9 get-pip.py && rm get-pip.py

# Install MySQL and NGINX.
sudo apt install mysql-server nginx

# Clone guweb from GitHub.
git clone https://github.com/varkaria/guweb.git
cd guweb

# Initialize and update the submodules.
git submodule init && git submodule update

# Install requirements from pip.
python3.9 -m pip install -r ext/requirements.txt

# Add and configure guweb's NGINX config to your nginx/sites-enabled.
sudo ln -r -s ext/nginx.conf /etc/nginx/sites-enabled/guweb.conf
sudo nano ext/nginx.conf
sudo nginx -s reload

# Configure guweb.
cp ext/config.sample.py config.py
nano config.py

# Run guweb (on port 8000).
python3.9 main.py # Run directly to access debug features for development!
hypercorn main.py # Please run guweb with hypercorn when in production! It will improve performance drastically by disabling all of the debug features a developer would need!

Directory Structure

.
โ”œโ”€โ”€ blueprints   # Modular routes such as the API, Frontend, or Admin Panel.
โ”œโ”€โ”€ docs         # Markdown files used in guweb's documentation system.
โ”œโ”€โ”€ ext          # External files from guweb's primary operation.
โ”œโ”€โ”€ objects      # Code for representing privileges, global objects, and more.
โ”œโ”€โ”€ static       # Code or content that is not modified or processed by guweb itself.
โ”œโ”€โ”€ templates    # HTML that contains content that is rendered after the page has loaded.
    โ”œโ”€โ”€ admin    # Templated content for the admin panel (/admin).
    โ”œโ”€โ”€ settings # Templated content for settings (/settings).
    โ”” ...         # Templated content for all of guweb (/).

The team

  • Yoru | Backend, Grammar Checking [Deprecated]
  • Varkaria | Frontend, Backend?

The End

Well know that you know everything, why not check out the original code guweb was based off of in this i think i should continue this work to finish work?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].