• Stars
    star
    145
  • Rank 254,144 (Top 6 %)
  • Language
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Developer resource for Matters community

Currently migrating to Notion.


įŽ€äŊ“中文, įšéĢ”中文

Welcome

This repo is the main portal for documentations and discussions on product, development and community roles. General issues that do not fit in specific repos should also submitted here, for example new feature proposals that require client and server coupling. You can also join us on community maintained Discord.

Some useful resources in this repo:

Server API

Matters uses GraphQL for the API layer. Read the API documention and test queries and mutations in Apollo playground. A short introduction can be found here.

Architecture

Architecture diagram, rendered from drawio file

After cloning this repo, you can view the SchemaSpy generated database documentation by opening doc/db/index.html.

Reposories

The following are major reposories used by matters.town.

Backend

  • server: Main repo for Matters server. Written in Typescript, using Apollo Server for GraphQL API.
  • query cache: Cache related GraphQL directives and Apollo Server plugins. Used to control and invalidate cache in Matters server.
  • image processing: AWS lambda function. Used to resize and transcode images in Matters server.
  • queue dashboard: GUI for for Bee Queue and Bull. Used to view queue jobs in Matters server.

Frontend

Shared

  • slugify: Good old slugify with CJK charset support.
  • docker: Docker images used by Matters Lab.
  • slack notification: AWS lambda function for sending notifications to slack for DevOps purpose.

Peer 2 peer clients

Matters is actively finding better ways to deliver content in p2p protocols. Below are some related clients.

Community projects

Hall of Fame

We would like to thank everyone on the following list for making our products more secure. You can add yourself by making a pull request.

  • huli (GitHub, HitCon)
    • CORS misconfiguration
    • XSS with image src
    • open redirect with iframe
    • XSS on login redirect
  • catding (GitHub, Matters)
    • Missing size or domain check during uploading assets to IPFS
  • Aidil Arief
    • XSS on login redirect
  • Unique Kamboj
    • Missing SPF records on domain name

More Repositories

1

matters-web

Implementation of the Matters.Town website
TypeScript
82
star
2

matters-server

Implementation of the Matters.Town API server
TypeScript
76
star
3

matters-editor

Rich editor for matters.town, built on top of Tiptap/ProseMirror
TypeScript
33
star
4

apollo-response-cache

Caching and invalidation mechanisms (plugins, directives) of Apollo GraphQL
TypeScript
28
star
5

fullstack-challenge

Fullstack engineer challenge for Matters Lab.
17
star
6

contracts

Implementation of the Matters contracts
Solidity
12
star
7

airdrops

Merkle airdrops and token (NFT) snapshots
Solidity
9
star
8

ipns-site-generator

Matters Site Generator for IPFS/IPNS
TypeScript
6
star
9

logbook-app

A Collective Book of Your Web3 Trek (Transfer to co-create)
TypeScript
6
star
10

matters-email

Use MJML and gulp-html-i18n to generate and update sendgrid dynamic templates
TypeScript
6
star
11

matters-queue-dashboard

JavaScript
3
star
12

serverless-file-post-processing

Post processing files uploaded to S3 (Deprecated by Cloudflare Images)
TypeScript
3
star
13

matters-ipfs

3
star
14

passport-likecoin

LikeCoin (like.co) authentication strategy for Passport and Node.js.
JavaScript
3
star
15

traveloggers-contracts

NFT avatar for Matties
TypeScript
3
star
16

thespace-app

The Space App
Elm
3
star
17

info.matters.news

info.matters.news
CSS
2
star
18

slugify

JavaScript
2
star
19

symmetric-encryption-PoC

HTML
1
star
20

matters-docker

This repository contains Dockerfile and related shell scripts.
Jupyter Notebook
1
star
21

thespace-snapper

TypeScript
1
star
22

matters-learning-resource

1
star
23

lambda-handlers

TypeScript
1
star
24

rich-markdown-editor

a remirror based rich-markdown-editor for logbook (inspiration from https://github.com/outline/rich-markdown-editor)
CSS
1
star
25

billboard-auctioneer

Moved to https://github.com/thematters/lambda-handlers/
TypeScript
1
star
26

billboard-app

TypeScript
1
star
27

uptime

📈 Uptime monitor and status page for Upptime, powered by @upptime
Markdown
1
star