Skip to main content

Introduction

Hi I'm Nate, and I'll be introducing you to Skylink-IF. First of all, I want to give credit to velocity23 for his Infinite Flight API Typescript library and Kevin Novak for providing the Discord Bot Typescript Template.

Join Us

To join our initial development team or have say in the decision process, join our discord.

What do I need to install?

There's a few things you need to install before working on our codebase, but if you're experienced with git and nodejs, you can skip this section.

Optional

What do I need to know?

Below, you'll find resources for learning the technologies Skylink-IF uses, such as Typescript. I'm actually new to most of these, so I'll be adding resources that have really helped me along the way.

Git

I'm not new to this one haha. Git is a version control system that allows you to track changes to your code and eases collaboration. I use git almost every day, and if you're into coding, you will too.

Typescript

Skylink-IF (and this website too) use TypeScript. Essentially, it's just strongly-typed JavaScript. I myself, nate, am new to TypeScript. Never used it before LOL. I'm taking this opportunity to learn it, so if you are brand new too, well, you've picked the right project. I'll be documenting the resources I use to learn TypeScript.

Discord.js

Discord.js is a library that allows you to connect to Discord servers. It's the reason why we are using TypeScript -- if we're learning JavaScript, we might as well learn TypeScript. The alternative was to use Discord.py, which is a Python library; however, it is currently unmaintained ๐Ÿ˜ข.

Infinite Flight Live API

Infinite Flight -- the reason why this bot is created. Please check out this page to request a token.

Template Email:

Hi, I am a developer working on an open-source Infinite Flight discord bot, and I'd like to request an API key. Visit https://skylink-if.tisuela.com/ for more information.

Resources:

Prisma

We use prisma as our ORM (Object Relational Mapper). It's a database abstraction layer that allows us to query our database.

How can I get involved?

Just join our discord and let us know you'd like to help out! We're always looking for new members to join our team.

Don't wanna talk to us? Fork Skylink-IF and just send us a Pull Request with your changes.