[Zap](https://zap.jackmallers.com) ================================== Zap is a free Lightning Network wallet focused on user experience and ease of use, with the overall goal of helping the cryptocurrency community scale Bitcoin and other cryptocurrencies. Zap is built on top of [LND](https://github.com/lightningnetwork/lnd), uses a Node.js proxy and, [Electron](https://electron.atom.io/) + [React](https://facebook.github.io/react/) + [Redux](https://github.com/reactjs/redux/tree/master/docs) for the UI. Join us on [slack](https://join.slack.com/t/zaphq/shared_invite/MjI2MTY4NTcwMDUyLTE1MDI2OTA0ODAtNTRjMTY4YTNjNA) to discuss development, design and product ## Install > For now Zap assumes you are running BTCD and LND (will change soon). Please see [installation](https://github.com/lightningnetwork/lnd/blob/master/docs/INSTALL.md) to get that setup first * **Note: requires a node version >= 7 and an npm version >= 4.** * **If you have installation or compilation issues, please file a Github issue** First, clone the repo via git: ```bash git clone https://github.com/LN-Zap/zap-desktop.git ``` And then install dependencies with yarn ```bash $ cd zap-desktop $ yarn ``` ## Current Todo List (Last updated August 15th) Join us on [slack](https://join.slack.com/t/zaphq/shared_invite/MjI2MTY4NTcwMDUyLTE1MDI2OTA0ODAtNTRjMTY4YTNjNA) before tackling a todo to avoid duplicate work. This list will be updated daily to show what todos are being worked on ## Refactor - [ ] Move Node.js proxy to [ipcRenderer](https://electron.atom.io/docs/api/ipc-renderer/) (roasbeef recommendation) - [ ] Payments modal using selector - [ ] Invoices modal using selector - [ ] Use two package.json [structure](https://github.com/electron-userland/electron-builder/wiki/Two-package.json-Structure) - [ ] General refactor (I know this TODO sucks but the code is a bit sloppy still, need to spend time refactoring) ## Features - [ ] Configurable BTCD + LN node connection (do not assume/rely on localhost) - [ ] Error handling - [ ] List on-chain transactions - [ ] Websocket handling for transactions - [ ] Websocket handling for sendpayment - [ ] Channel notifications - [ ] Payment notifications - [ ] Transaction notifications - [ ] Generate newaddress for the wallet deposit - [ ] Litecoin UI - [ ] Settings route - [ ] describegraph UI to see current status of the Lightning Network ## Design - [ ] Error handling - [ ] On-chain transactions list - [ ] Notifications - [ ] Litecoin UI (pick out a silver main color) - [ ] describegraph UI to see current status of the Lightning Network