/brainstorm-press-client

blogging platform client, with bitcoin lightning payments.

Primary LanguageTypeScriptMIT LicenseMIT

Brainstorm Press (Client) ๐Ÿง  โšก

Brainstorm Press is a blogging platform with payments enabled by the Bitcoin Lightning Network.

GitHub license

Technologies ๐Ÿ› ๏ธ

  • React
  • TypeScript
  • WebSocket
  • Zustand
  • Bitcoin
  • Lightning
  • Draft JS

The Brainstorm Press client is built with React and TypeScript. Zustand is used to manage application state.

Corresponding API code here.

Testing ๐Ÿงช

yarn test will run unit and integration tests built with Jest and React Testing Library.

node_modules/.bin/cypress open will run end-to-end tests built with Cypress.

End-to-end tests depend on network access to the MongoDB Atlas cluster, as well as a locally running instance of Brainstorm Press's API and a locally running Lightning Network (like Polar).

Acknowledgements ๐Ÿ™Œ

This project is largely based on the Lightning Labs Builder's Guide. Huge shoutout to Lightning Labs.

License ๐Ÿ“„

This project is licensed under the MIT License. See the LICENSE file for more information.