Skip to content

Tech Stack

sonny delight edited this page Dec 25, 2022 · 2 revisions

Starred (🌟) technologies are used prominently throughout the project!

Core Technologies

🌟TypeScript + React - Front-end Language + Framework

🌟Next.js - Server-side Processing

🌟Yarn - Package manager

🌟Vercel - Hosting service

React Components

🌟Mantine - Component library

🌟Tabler Icons - Icons library

SVGR - Convert SVG to React components

Site Services

🌟Google Firebase - User data and authentication

Understand the data model

Strapi - Announcements and database (reactions) (Admin Panel)

Backblaze B2 - Assets and image storage

Imagemagick - (enstars/makotools-optimize-assets) CLI Image conversion and optimization

Satori - (enstars/makotools-link-preview) On-request link preview image renderer [Formerly Puppeteer]

Libraries

🌟next-firebase-auth (v 1.0.0-canary.11) - Firebase Auth integration into Mext.js server-side stuff

fuzzysort - Client-side search

marked - Linrary for dealing with Markdown

lodash - Utility functions

Game Data

Google Sheets - Frontend for data management

GitHub Actions - (enstars/makotools-data-sync) Sheets -> JSON conversion

Cloudflare Pages - Hosting Data

🌟JS Fetch API - Basic Data Fetching

SWR - Advanced Data Fetching (planned)

Meilisearch - Search Backend

I18n

Transifex - (enstars/makotools-i18n) Translation management

next-translate - Library for using translations in the app

🌟Dayjs - Date formatting

Intl - Native JS function for number formatting

Others

Figma - UX & Design

Clone this wiki locally