2047 Commits

Author SHA1 Message Date
78886c8c9c Rework admin pannel and extended users 2022-01-04 07:58:10 -08:00
30dfd09f58 fix minor things, add mui style libs, figured CSRF problems some bugs left 2022-01-04 07:00:34 -08:00
5b712b0765 Extend user model with profiles and set up admin panel 2022-01-04 05:47:37 -08:00
0823febf73 Add order expiry time and rework book page 2022-01-04 02:21:45 -08:00
a358a89e24 Add back button 2022-01-03 15:05:19 -08:00
bb0d2d46f2 Remove unused front end function 2022-01-03 14:58:05 -08:00
332aeeb5f8 Redesign and refactor makerPage 2022-01-03 14:56:23 -08:00
44d95e768c Create simple book order page with cards and plaintext 2022-01-03 14:52:46 -08:00
7701f01936 Rework components. Initialize book component. 2022-01-03 11:15:13 -08:00
e06be9b22f Bug fix for ghost avatar images after user deletion 2022-01-03 11:13:39 -08:00
87fdaffa24 Bug fix for book queries with no matches 2022-01-03 06:39:59 -08:00
e9bcd23347 Add BookView endpoint and refactor pages 2022-01-03 06:27:25 -08:00
a61eb217b5 Merge pull request #16 from Reckless-Satoshi/improve-order-detail-page
Improve content and handling on OrderPage
2022-01-03 12:16:14 +00:00
afd90f8fbf Improve content and handling on OrderPage 2022-01-03 04:11:33 -08:00
17d8c2f88c Merge pull request #15 from Reckless-Satoshi/user-generator-page
User generator page
2022-01-03 09:10:18 +00:00
d037506138 Handle auth and welcome back for existing users 2022-01-03 01:06:51 -08:00
80e0ca46fb add login/logout, validates 1 order max, delete method for user 2022-01-02 17:38:48 -08:00
225c142cd9 Style avatar css 2022-01-02 14:50:49 -08:00
928d0b4796 Fix git merge conflict due to ammending pushed commit 2022-01-02 14:34:25 -08:00
790e96cc1b Improve user generator UX. Still a bit buggy. 2022-01-02 14:31:19 -08:00
d7979086ed Improve user generator UX. Still a bit buggy. 2022-01-02 13:41:22 -08:00
f4644836d3 Connect UserGenPage to API. Base 32 string seems to pass quality checks, shorter do not. 2022-01-02 10:27:40 -08:00
fb9fb88ab7 Implement user generator page frontend with client-side token generation
Uses crypto.getRandomValue() that at least should provide cryptographically strong random
2022-01-02 10:05:20 -08:00
354e7fc5c7 Create user generation API
Endpoint request contains a token. Server checks whether it has enough entropy to be secure (at least 128 bits and >0.7 shannon heterogeneity). Server hashes the token (once as of now) and derives nickname and robohash avatar (goes into static/assets/avatars). Nickname is limited to only adjectives, nouns and 3 digits, restricted to 18 characters long max. The corpus of nicknames is 20 billion big (maybe not enough? nick collision chance can happen, but server will just reply with 400 unless the token matches perfectly too)
2022-01-02 09:15:09 -08:00
f0ac03e519 Add nick generator and robohash avatar generator 2022-01-02 07:19:49 -08:00
9c44e84ffa Merge pull request #12 from Reckless-Satoshi/order-details-page
Order details page. Fixes #9
2022-01-02 13:41:41 +00:00
6d6072777b Merge branch 'order-details-page' of github.com:Reckless-Satoshi/robosats into order-details-page 2022-01-02 05:39:16 -08:00
c71d95ccd0 Rename boolean explicit for is_explicit/isExplicit 2022-01-02 05:38:45 -08:00
64cac32936 rename boolean explicit for is_explicit/isExplicit 2022-01-02 05:35:31 -08:00
c4b625a993 Fix order detail page view. Add explicit to model as pricing method boolean explicit/relative 2022-01-02 05:24:35 -08:00
298efc394b Create order detail API endpoint, create order page. Not fully working yet 2022-01-02 04:59:48 -08:00
012a7add8a Merge pull request #11 from Reckless-Satoshi/add-payment-method-field
Add payment method field
2022-01-02 09:41:41 +00:00
e087d0b686 Add payment method field 2022-01-02 01:40:19 -08:00
9335e6abbe Merge pull request #6 from Reckless-Satoshi/initialize-frontend-and-create-first-pages
Initialize frontend, create React app, routing, urls and preliminary make order page.
2022-01-02 00:46:52 +00:00
fe1ee48a9d Add main.js to .gitignore 2022-01-01 16:45:26 -08:00
27429bba21 Create frontend for order making 2022-01-01 16:37:04 -08:00
1105f70f20 Create components, urls and homepage routing 2022-01-01 16:19:18 -08:00
e83f0295a5 Build frontend app test page using React 2022-01-01 15:58:44 -08:00
44ddaef23b Fix order view arguments 2022-01-01 15:06:47 -08:00
1f756fed09 Add frontend app 2022-01-01 15:05:55 -08:00
d5d706b99d Merge pull request #4 from Reckless-Satoshi/make-order-api-endpoint
Implement initial API with MakeOrder endpoint.

Has Order model and post-only view.
2022-01-01 22:44:33 +00:00
76a45bc8d5 Create API endpoint for POST make order
Added the Order model with a rough approxiation to the fields needed. The field status can be read lineally as the progression trough the app pipeline. The view serves POSTs requests to enter new orders into the db.
2022-01-01 14:40:08 -08:00
6b8b8c4511 Create api django app 2022-01-01 14:13:27 -08:00
95e87306b2 Merge pull request #2 from Reckless-Satoshi/initialize-django
Initialize the Django project and write setup guide
2022-01-01 18:59:21 +00:00
97ae2056e5 Initialize the Django project and write setup guide 2022-01-01 10:53:17 -08:00
7cdf4bc781 Update README.md 2022-01-01 17:29:05 +00:00
2e3a32705b Add concept for BTC <> Fiat p2p swap using Lightning.
- Motivation
    1) It is widely recognized that one of the main attack vectors for the Bitcoin network is the ability of states to control the fiat on/off-ramps.
    2) While there exists peer-to-peer alternatives to centralized exchanges, these are rather technical, slow and more costly.
    3) Most users prefer the convenience of a centralized exchange at the cost of a difficult of the risk for their privacy and a difficult initial setup (ID, selfie-video, etc).

- Opportunities
    Using the Lightning Network and hodl invoices it is possible to create a more user friendly, faster and cheaper peer-to-peer market. This vision was first enacted by @grunch on the p2plnbot telegam bot project.

- Challenges
    1) Ideally the seller hodl invoice and the payment to the buyer invoice would be atomic. Given that this is not technically possible, the proposed concept relies on the need of trust on the service provider.

There are reasons to believe that challenging centralized solutions both in user experience and cost is possible.

This commit adds a rough concept for thefrontend, backend and design.
This project, tentatively named RoboSats (short for Robotic Satoshis) and licensed at launch under AGPL3.0.
2022-01-01 07:28:49 -08:00