GithubHelp home page GithubHelp logo

hankertrix / inline-skate-info Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 29.35 MB

Quite possibly the ultimate resource for inline skating.

Home Page: https://inline-skate-info.netlify.app

License: GNU Affero General Public License v3.0

JavaScript 0.21% TypeScript 54.17% HTML 1.24% Svelte 44.37%
info information inline-skating resource sveltekit telegram-bot website skating svelte telegraf

inline-skate-info's Introduction

This project aims to be the ultimate resource for inline skating! It is built using SvelteKit and deployed to Netlify. The project is entirely written in TypeScript, with the exception of HTML and CSS in HTML and Svelte files of course. The website search is provided by Pagefind and the Telegram bot portion of the project is made using telegraf.js.

You can view the resources using either the Telegram bot or the website.


To use the Telegram bot, simply search @inlineskatebot on Telegram or click this link and use the /start command to start the bot.

Use the /help command to see how to use the bot.

Below is a list of the available commands for the Telegram bot. Use the /help command when interacting with the Telegram bot to get more details about each command.

List of bot commands

  • start - Starts the bot and displays a basic overview of what the bot does.
  • help - Displays information about how to use the bot and its commands.
  • terminology - Displays the common terms that are regularly used in inline skating.
  • tricks - Displays information about inline skating tricks.
  • trick_lists - Provides a list of trick lists for you to peruse.
  • rulebooks - Provides a list of official rulebooks for you to peruse.
  • buying_guides - Provides a list of buying guides for you to peruse.
  • maintenance_guides - Provides a list of maintenance guides for you to peruse.
  • glossaries - Provides a list of glossaries for you to peruse.
  • misc_resources - Provides a list of miscellaneous resources for you to peruse.
  • skate_boot_types - Displays information about the different types of skate boots.
  • skate_recs - Displays the recommended skates for beginners.
  • discount_info - Displays information about the tertiary student discount.
  • where_to_buy - Displays information about the places you can buy skates from.
  • where_to_rent - Displays information about the places where you can rent inline skates in Singapore.
  • skate_parks - Displays information about skate parks in Singapore.
  • skating_rinks - Displays information about skating rinks in Singapore.
  • brands - Displays information about the brands related to inline skating.
  • fr_differences - Displays information about the differences between the various FR skates.
  • f5s_vs_f6s - Displays information about the differences between the Flying Eagle F5S and the Flying Eagle F6S.
  • triskate_differences - Displays information about the differences between triskates and regular 4-wheeled inline skates.
  • accessories - Displays information about the accessories that you can buy for inline skating.
  • protective_gear - Displays information about the protective gear you can buy.
  • clothing - Displays information about the clothing you can buy, which are mostly just socks.
  • maintenance_items - Displays information about the maintenance items you might need to maintain your skates.
  • poll - Gets the bot to send a @countmeinbot styled poll message but with only one option called 'Coming'.
  • trg_msg - Gets the bot to send the training message that has been set up for your group.
  • trg_msg_help - Displays how to use the /trg_msg command if you have set it up.
  • rental_msg - Gets the bot to send the rental message that has been set up for your group.
  • rental_msg_help - Displays how to use the /rental_msg command if you have set it up.
  • create_poll - Create a @countmeinbot styled poll with custom poll options.
  • create_rental_msg - Create a rentals-oriented @countmeinbot styled poll with custom rental options.
  • qr_code - Gets the bot to turn your text into a QR code.
  • get_chat_id - Gets the bot to send the chat ID of the chat.
  • source - View the source code for the bot.

Click this link to visit the website!


Privacy

This project respects your privacy by collecting nearly no data about you. The website contains no ads, no trackers and no telemetry. It also doesn't use any cookies. The website only uses local storage to store your theme. You can verify this by auditing the source code.

The Telegram bot also doesn't collect any data about you except when you use the /qr_code command in inline mode. This is due to Telegram's Bot API not allowing the bot to send images stored in memory in inline mode. Telegram only allow bots to send an image that has either been uploaded to a website or has been sent in a Telegram chat previously. As such, the bot will send the generated QR code to a private Telegram group consisting of only the bot and the developer before sending the generated QR code to the chat in inline mode.

All this is to say that the developer will be able to see the QR code that you generated using the /qr_code command in inline mode. If you are uncomfortable with this, please do not use the /qr_code command in inline mode.

Other than the /qr_code command in inline mode, all other commands do not collect any information or send any data about you to anyone. Once again, you can verify this by looking through the source code. To reiterate once more, if you're uncomfortable with the developer being able to see the QR code generated by using the /qr_code command in inline mode, please do not use the /qr_code command in inline mode.


This project is licensed under GNU Affero General Public License Version 3 (GNU AGPL v3). For the full license, look at the LICENSE.txt file.


Contributors

A massive thank you to Michelle for her help with the icons and her help with gathering all of the slalom trick videos. This project would have taken far, far longer to complete without her help. A big thank you to Aden for answering my questions regarding slalom tricks, and for agreeing to do a video for slalom tricks that were in the slalom trick list, but had no video on YouTube. Thank you to Ron too for answering all of my questions regarding slides. Lastly, thank you to another Michelle for her input on the colours associated with inline skating, as the light and dark theme of the website is based on her colour suggestions.

inline-skate-info's People

Contributors

hankertrix avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.