Git Product home page Git Product logo

liker-land's Introduction

Decentralize Publishing in Web3 via Writing NFT. A DAO for content lovers.

Development

  • Install npm dependencies
$ npm --prefix src install
  • Update config in server folder

  • Run dev

$ cd src
$ npm run dev

Deployment flow

  • Change firebase project to yours in .firbaserc
{
  "projects": {
    "default": "(your firebase project)"
  }
}
  • Install npm dependencies
$ npm --prefix src install
$ npm --prefix functions install
  • Deploy everything
$ firebase deploy

Changelog

Please read the changelog here.

liker-land's People

Contributors

aurorahuang22 avatar darksorrow avatar dependabot[bot] avatar edmondyu avatar mckingho avatar nnkken avatar nwingt avatar phoebepoon avatar shellyyg avatar tsai-hsueh-kuan avatar weijun0827 avatar williamchong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

liker-land's Issues

Split and lazy load i18n locale json

Currently webpack packs all locale json into a same js file with other modules. Since it is a common module, every entry point will load this js. Having all locales in there bloats up this js file, thus increasing every page's js parsing time.

We should consider splitting up the locale json via webpack lazy import and lazyload it into the i18n module.

Non Hong Kong IP defaults payment methods to FPS/PayMe instead of credit cards

User opens referral links to pay, default payment method shows FPS/PayMe annual subscriptions for non Hong Kong IP.

Expected : defaults payment method to Credit cards / Debit cards for monthly subscriptions when IP is not from Hong Kong

Current : defaults payment method shows FPS/PayMe for annual subscriptions when IP is not from Hong Kong

Environment :
MacOS Catalina 10.15.3
Safari Version 13.0.5 (15608.5.11) / Google Chrome Version 80.0.3987.106 (Official Build) (64-bit)

throw error when connecting with Cosmostation in Chrome

says validation error, ChainID contains an invalid value.

Screenshot 2022-09-20 at 12 44 03 PM

on Brave, connect with Cosmostation is fine.

but when i use depub.space, failed to connect due to the same error (it shows the error to users on UI) in both browsers.

i once added LikeCoin chain manual on Cosmostation in Brave.

while in Chrome Cosmostation was a fresh installation.

Resubscribe civic liker on payment failure should not create new subscription

Description:
We have users report that they have received payment failure email from stripe. The user then clicked the link in email (/settings/civic ), and ended up still receiving another payment failure email few days later. Investigating stripe backend shows that the user have successfully started another subscription with a same customer ID, instead of renewing/updating its the old subscription with bad payment information.

Expected:
User following payment failure email should be able to update payment information of current subscription, and subscription pays successfully using new payment info.

Current:
User somehow created another subscription with new payment info, causing 2 concurrent subscription to go on.

My guess is that either we brought expiring users to new subscription flow wrongly, which we should actually differentiate payment fail vs actual expire; or the stripe payment info page was misconfiged.

grammatical and other minor issues with new home page

  1. should be "Earn as you write. Collect as you read." (punctuation) Screenshot 2022-07-28 at 1 15 41 AM
  2. so is it "Earn as you write" or "Publish as you write", or intentionally use both? if you ask me, "Publish" is much better.
  3. embedded into any website - suggest to use "webpage" instead of "website"
  4. Everyone can sell their work - "everyone" is singular
  5. Collect to showcase an individual’s readership and authorship - i'm not sure i understand. Collect is for readers right? so not supposed to showcase authorship? anyway, just let you know my perception reading it.
  6. Publish any website as NFT - suggest to use "webpage" instead of "website"
  7. Writers can turn creative works and URLs into NFTs - suggest: Writers can also turn any webpage into NFT
  8. Each Writing NFT will automatically increase in price after each NFT is collected. - suggest: Price will automatically increase as demand goes up.
  9. you can directly install the free LikeCoin plugin from the WordPress plugins - suggest: you may directly install the free [LikeCoin plugin](https://wordpress.org/plugins/likecoin/
  10. footers become chinese - 加入社群 關於 Liker Land
  11. 關於我們 關於 LikeCoin 讚賞公民

collect & transfer error

whenever i collect (my own) NFT and transfer to others, this error message comes, before i refresh (sometimes a few times) and try again and succeed. not sure it's about delay, or must at least refresh once, or both, or what.

Screenshot 2022-09-06 at 10 26 42 PM

Crisp help desk article - link failed

  1. Open Crisp CS Interface
  2. Click "search on helpdesk"
  3. Click any article will lead to to error screen as attached

Note that it is working fine if click the "view in Helpdesk" button at the top right corner.

image

following oneself

got a button to follow oneself. which doesn't work. which makes sense. better not show it at all.

Screenshot 2023-12-20 at 9 24 55 AM

Registered with email will receive "404 not found" link in second verification email

User registered from liker.land via email and verified through authcore's verification code, and completed the registration process. He then received an additional email from like.co asking for email verification. The link provided by the 2nd verification email results in a 404.

Expected: Should not verify an email twice, should not result in 404 in verification link.

Current: After registration with email and verified. An extra verification email was sent with link results in 404

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.