Coder Social home page Coder Social logo

ecency / ecency-vision Goto Github PK

View Code? Open in Web Editor NEW
55.0 7.0 53.0 86.97 MB

Immutable, decentralized, uncensored, rewarding communities built, owned and operated by its users

Home Page: https://ecency.com

License: MIT License

JavaScript 0.82% TypeScript 83.48% Dockerfile 0.03% SCSS 14.82% CSS 0.85% Shell 0.01%
ecency desktop website wallet blockchain hive dapp decentralized

ecency-vision's People

Contributors

4ykw avatar adesojisouljay avatar armishmunir avatar bondcoder97 avatar dependabot[bot] avatar dkildar avatar feruzm avatar igormuba avatar kodcuserkan avatar mghazanfar avatar mtsaeed avatar muhammadahmad57 avatar shawnpringle avatar talentdev1680 avatar talhasch avatar tipyy avatar xurwi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ecency-vision's Issues

Add Witness By Field

Not all witnesses operate a witness under their main account(or even similarly named accounts). Having a by field in the witness section can help users realize who the witness is by so they can better cast their votes. Example on peakd + condenser attached. Support for multiple users in the by field as a csv would be nice too(something condenser has but not peakd). The required data is stored in witness_owner field in the profile field of the account's metadata.

Screen Shot 2021-04-22 at 12 16 10 AM

Screen Shot 2021-04-22 at 12 16 33 AM

Code splitting v18

When react 18 available, move to it and add code splitting offered by React 18 for SSR

amp pages

let's create amp pages for posts, it could work just like ?history instead for amp pages ?amp or ?amp=1 addition that will render different page with amp based components.

We have amp branch that has slightly different approach but we want to explore all options and see which method works better. Current implementation on amp branch, takes entire page and attempts to convert it to amp which ignores some scripts and doesn't works as reliable as we want.

Alternative approach would be to have separate /pages/amp.ts that uses mostly static components but has similar design patterns like /pages/entry.ts. And in amp.ts, we can have button that switches to non-amp page for functionality and interactivity.

Check loom video reference as well.
https://trello.com/c/rwgGEM7y

Suggestion: Honor `prefers-color-scheme` and change theme cookie lifespan

I have a suggestion to enhance the Ecency browser app by either (or both) making it honor the prefers-color-scheme CSS media to automatically turn on the night mode, even when a cookie for that is not set.

Another proposition from me is to extend the lifespan of theme cookie. Currently it's a session cookie only, so once I restart the browser (or restart the PC, or reboot into a different OS) I have to go and change the theme again. Very frustrating. IMHO the expires value could be set to something arbitrarily high, like half a year or one year maybe.

I could theoretically do a PR with these, as these two changes should be no-brainers, but:

  1. I am not sure whether these changes would be a gladly welcomed additions.
  2. At this time I lack the free time to get to this.

So I am leaving it here for consideration, hoping for a feedback :)

When PWA use desktop navbar

website can be installed as app and in that instance, we should check possibility of giving people navigate with address bar. Because from what I see those apps won't have address bar. On desktop we can use desktop navbar, on mobile devices, not sure yet but need to test desktop navbar and make it responsive

Price Feed Age Indication

There's no indication of the age of the price feed on the witness page. With a lot of Hive's economy revolving around an up to date pricefeed from witnesses it would make sense to alert the users in some way of witnesses with older price feeds. Currently in the top 50 witnesses, there are 6 with price feeds which haven't been updated in a week.

[Performance] Slow typing speed on main post comment

Description:
When typing (on a comment/reply) to a post that has a lot of comments.
Example: https://ecency.com/hivebuzz/@hivebuzz/christmas-2021 (that has 4355 Comments)

The typing on the main post reply is very sluggish when ALL the comments are visible/loaded.

image

Where it does not happen:

  • If the post has just a few comments 1-100... this does not replicate. But the moment these increase a certain lag becomes noticeable until we reach noticeable sluggish on posts like the above (with more than 4000 comments).

  • Does not also happen for comments of comments...

Preliminary Troubleshooting:
On the local exercises, I have found that commenting the following line, eliminates that sluggishness.

if (onChange) onChange(text);

But (even with the above line commented) I still experience an initial time to load of 1-5 seconds or when scrolling up and down (allowing the left "on top" mount to disappear and then re-appear...

image

Hence this makes me feel that the issue is somewhere else on "mounts" that either loop or are causing too many interrupting on the input boxes.

Onboarding, offer purchase account service.

  • Ability to purchase accounts without any restrictions or vpn checks via mobile app QR scanning and api requests.
  • Create account for a friend feature, anyone with Hive account and have balance of 3 HIVE could create account for a friend, everything done on client side without any api requests. This will be separate task. #1186

details:
We are adding premium accounts into next mobile app update. It is potentially giving option to purchase/create account without extra checks and get extra perks included.
Check mobile PR here: ecency/ecency-mobile#2456

Essentially, similar option will be shown to user on our /signup page and on click user will get QR screen with dedicated purchase link and scan with mobile app to finalize in-app purchase and get started.

Account recovery changing

In profile Permissions page, add option to change recovery account and show current recovery account.

Blank page for Hive wallet on 3.0.20

Just installed 3.0.20 .deb on UbuntuStudio 21.10 Get a blank page when trying to view the Hive wallet. The Ecency wallet displays fine but not the Hive wallet. Doesnt matter what you use to get to it. Either directly through the menu in upper right or on the wallet tab in the settings page.
I tried signing in and out with Hivesigner and without Hivesigner.
3.0.19 did not have this issue.
Screenshot_20220203_152311

Desktop: Option to copy the link of a post

For the sake of sharing a post in dms it would be helpful to have a "copy link" button next to the reddit/twitter/fb share options. I personally am running a curation inititative and for that I need an easy way to copy the link to ecency.com/... with a single click.
Unbenannt

Is Hivemind a requirement?

It seems Hivemind is a requirement for some features such as "discover" as that makes a lot of calls?
Is Hivemind a requirement for login? It seems that it also tries to make /api calls when logging in accessing hivemind?

Thank You

Loadable components

Loadable Components

This is rather big tasks but we want to do it in iterations and gradually make components separate and reusable. Just like market page charts component we recently did.

Also make them loadable so each page can doesn't have to download entire js bundle but only portions/components needed for that page.

Wallet page improvements

  • Transaction filtering
  • HBD, HP interest rate information
  • HE wallet with .env configuration
  • [ ]

Integrate reactotron

Currently there is no unified way to monitor web state, having such a unified console like reactotron really makes a day n difference for tracking app status.

  • Link up network calls (usually automatic)
  • Link up redux
  • Link up async storage if possible

Improve wallet balances

When trade is created HIVE or HBD balances are reserved in open orders. In wallet page we can show them or indicate them, so account owner knows they have open order in Market and they can cancel to get their tokens or create new order, etc.

No indication a witness is disabled

Witnesses who are stale or disabled aren't shown differently, making it difficult to know for the user. An example would be netuoso, currently at rank 40, but has been disabled for over 3 months. There's no indication of that.

Screen Shot 2021-04-22 at 12 24 06 AM

Settings page improvements

In settings page

  • Option to see private keys
  • Recover account
  • NSFW options
  • Default payout option for content
  • [ ]

Bug: search field on empty data

Don't show search field if there is no content to search from. If user posts are empty or comments are empty, no need to show search.
Same for community feeds, if community doesn't have any content yet, don't show search.

Improve: Memo field should have extra check

When performing any transaction/transfers related with Memo field, we should have simple checks in place so content of memo doesn't leak sensitive data, like WIF/private keys and warn, even don't allow signing transaction....
NEVER put your private keys into a memo field as this could result in your funds being stolen.

Separate out Landing page

Separate Landing page so we have static and fast page load. Right now, it is inside entry-index.tsx and some of the api calls and data is loaded automatically which we can avoid and make page load faster.

Proxy

how do I set socks proxy?

Bug: Desktop app editor styling

Input is cut into half on electron build and mention/path search popover doesn't work correctly. Styles need review and fix.
Textarea-autocomplete component likely need some styles like:

.rta {
  flex-grow: 1;
  display: flex;

RC Indicator

Show indicator around user menu so we can inform level of remaining resources and possibly add some warning when running low. hiveblocks.com/@demo shows remaining number of comments/votes etc. Having similar estimations are great to establish some threshold.

Posts after payout

If posts after their payout (7 days), voted by anyone, we should show tipping options or suggest tipping.

Profile Permissions page expand

Expand permissions page to show authorized accounts and simplify private key viewing.
I want us to make it similar to hivesigner.com/auths page, viewing private key section should be similar.

Accessible, floating faq

Have accessible, floating faq with social links or email contacting form. I like what liketu.com guys did there.

Screenshot 2022-01-03 at 11 20 49

White labeling

  • configurable backend, optional private api for user stored data (drafts, bookmarks, schedules etc.)
  • signup page
  • faq / terms of service / privacy policy
  • coloring/theming that allows logo and color tweaks
  • app name, domain, imagehoster base env variable

Pinning post into blog

2 parts:

  1. Operation is simply updating account posting_json_metadata with additional field "pinned": "permlink" example, permlink is post permlink. This operation should be added into 3 dot menu when you are viewing your own post.
  2. Ability to show that pinned post if exist on account's posting_json_metadata as pinned field on top of all blog entries.

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.