Coder Social home page Coder Social logo

toobeeh / tirith Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.5 MB

Angular & NEST fullstack application for skribbltypo website & dashboard

Home Page: https://www.typo.rip

JavaScript 0.09% TypeScript 91.20% HTML 7.17% CSS 0.80% SCSS 0.46% Shell 0.28%
angular nestjs skribbl-typo

tirith's Introduction

Tirith

part of Typo ecosystem

Tirith is an fullstack application which aims to provide a web-interface to access and manage skribbltypo related data.
It is split into a NEST backend which serves as API for the frontend and the skribbltypo extension, and an Angular frontend which replaces the legacy skribbltypo website.
The website features an introduction to the extension, various tools and helpers for Palantir, an user dashboard and a restricted additional admin dashboard.

API

The API uses rich swagger annotations to generate a meaningful openapi spec and the frontend api client from that.
There is also a swagger interface available for the public api. Authentication is done by providing a BEARER token in the headers; each user has an individual token for use across typo and can be obtained on the /login page on the website.
The api uses the toobeeh/Valmar service, which is an internal component of the typo ecosystem, for database access and domain logic.
To implement new features, Valmar will need to support them first as well.
The Tirith api adds a "public interface" on top of Valmar, taking care of authentication, rate-limiting and caching if needed.

Frontend

The frontend angular application is split into modules:

  • public for static/information/tool content
  • auth which features the authentication page to login with Discord
  • admin containing the admin dashboard.
  • user - the user dashboard, primary for server management

Additionally, there is the API service module, which is auto-generated via openapi tools based on the backend openapi specs.

The frontend is live on the www subdomain and probably also accessible via redirect from the typo TLD https://typo.rip

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.