0.0.0-dev.59 โ€ข Published 4 years ago

metalshop v0.0.0-dev.59

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

๐Ÿค˜ metalshop

ย  ย  ๐Ÿ•น live demo: https://metalshop.dev/?mock
ย  ย  ๐Ÿงช codepen demo shows drop-in html usage

open source web components, microservices, and infrastructure
hello, my name is chase. metalshop is my dream project to perfect the art of building modern high-end cross-domain microservice-oriented isomorphic web applications. metalshop is a library, and this repository contains everything: frontend, backend, even continuous deployment. features like auth, users, profiles, paywalls and premium subscriptions, community features like forums and questions boards โ€” you get it

start making apps with plug-and-play html components
metalshop is an easy-to-use extensible web-app starter kit, enabling webdevs from junior to expert to get started quickly and easily by plunking down html web components onto any webpage. there's a focus on developer experience, leveraging latest technologies, and exploring best practices. it's easy for juniors to use, but you can take the training wheels off: this is real heavy-duty app developer stuff

looking for collaborators
of course, i'm building my own apps with metalshop. and you should too! join me and we can collaborate together on new features so everybody can benefit. what features would interest you for your own app ideas? we currently need help designing new features, building new web components, and writing business logic for the microservices, kubernetes, and more
ย  ย  ๐Ÿ“Œ post a github issue if you have any questions
ย  ย  ๐Ÿ‘‰๐Ÿ˜Ž๐Ÿ‘‰ join the metalshop discord and give me a shoutout!

๐Ÿค– let's build next-gen web apps together with es-modules!
ย  ย  ๐ŸŒˆ obsessive focus on idyllic developer experience
ย  ย  โ›ฒ big features as simple html web components
ย  ย  ๐Ÿ–ง node microservices: orchestrated kubernetes backend
ย  ย  ๐Ÿ” authentication and authorization: google login, token based
ย  ย  โ™ป๏ธ isomorphic: robust mock mode runs all business logic on frontend
ย  ย  ๐Ÿƒ standardized user profiles: nicknames, avatars, stuff like that
ย  ย  ๐Ÿ’ณ paywalls and subscriptions: collecting the big bucks via stripe
ย  ย  ๐Ÿ“บ private livestreams: for premium subscribers, via vimeo
ย  ย  ๐ŸŽ‰ community-building features: questions board and more

๐Ÿ“ฆ npm package: metalshop
ย  ย  ๐Ÿšง under construction: current work in progress!
ย  ย  ๐ŸŽ“ better documentation and readme: coming eventually

๐ŸŽ "metalfront" web components
ย  ย  i really need to document these
ย  ย  some of them require certain attributes or properties
ย  ย  come talk to me on the discord, link above somewhere

ย  ย  <metal-config> โ€” configure metalshop, server urls and stuff

ย  ย  <metal-account> โ€” login, logout
ย  ย  <metal-personal> โ€” user's own editable profile panel
ย  ย  <metal-my-avatar> โ€” user's own display picture

ย  ย  <metal-questions> โ€” questions board, forum to post or like questions
ย  ย  <metal-paywall> โ€” user can manage their premium subscription
ย  ย  <metal-liveshow> โ€” private livestream for privileged users
ย  ย  <metal-countdown> โ€” countdown timer, handy for the liveshow

ย  ย  <cobalt-avatar> โ€” display any user's avatar
ย  ย  <cobalt-card> โ€” display any user's profile info

ย  ย  <metal-button-auth> โ€” button to login or logout
ย  ย  <metal-button-premium> โ€” button to login and subscribe to premium

ย  ย  <metal-is-loggedin> โ€” display any dom content when user is logged in
ย  ย  <metal-is-premium> โ€” display any dom content when user is subscribed
ย  ย  <metal-is-staff> โ€” display any dom content when user is a staff member

๐Ÿ‹ "metalback" microservices
ย  ย  โญ metalback/ โ€” metalshop's helm chart for kubernetes
ย  ย  auth-server โ€” authentication and authorization, user profiles
ย  ย  paywall-server โ€” payments and subscriptions
ย  ย  settings-server โ€” private user settings
ย  ย  schedule-server โ€” save/load timestamps
ย  ย  questions-server โ€” interact with questions forum
ย  ย  liveshow-server โ€” privileged access to a video livestream

๐Ÿ› ๏ธ metalshop-related libraries and tools
ย  ย  renraku โ€” json-rpc api
ย  ย  cynic โ€” async esmodule testing framework
ย  ย  redcrypto โ€” token crypto
ย  ย  crosscall โ€” cross-domain frame rpc
ย  ย  menutown โ€” top-right menu components
ย  ย  importly โ€” importmap generator
ย  ย  dist/toolbox/dbby/ โ€” agnostic mockable database adapter
ย  ย  dist/toolbox/logger/ โ€” handy logger utility
ย  ย  dist/toolbox/concurrent.js โ€” handy utility for groups of promises

๐Ÿ’ metalshop is open source love
ย  ย  please contribute, ask questions by submitting issues!
ย  ย  ย  ย  ๐Ÿ‘‹๐Ÿ˜Ž chase