Giter Site home page Giter Site logo

busyorg / busy Goto Github PK

View Code? Open in Web Editor NEW
357.0 28.0 253.0 69.02 MB

Blockchain-based social network where anyone can earn rewards ๐Ÿš€

Home Page: https://busy.org/

License: MIT License

JavaScript 85.84% CSS 13.51% HTML 0.64% Dockerfile 0.02%
busy steem steemconnect

busy's Introduction

CircleCI Build Status Crowdin GitHub license Busy channel on Discord PRs Welcome

Busy ๐Ÿš€

Busy is an Open Source social network and communications platform which extends itself to a variety of rich features and functionality including free digital payments and a marketplace for goods and services.

For more info: https://busy.org/@busy.org

Preview

Preview

Quick Setup

git clone https://github.com/busyorg/busy.git
cd busy

yarn
yarn dev

Production build

git clone https://github.com/busyorg/busy.git
cd busy

yarn
yarn build
yarn start

Getting involved

We at Busy really appreciate help from the community. We want to make the Busy project as friendly as possible to contributors. It doesn't matter if you are a beginner looking for a place to improve your skills or just want to help us build something great. If you would like to contribute, but don't know what to work on, check our Contributing guide.

Backers

Busy is an MIT-licensed open source project. It's an independent project with its ongoing development made possible entirely thanks to the support by these awesome backers.

@steemit @smooth @jamesc @cass @bhuz @twinner @liondani @donkeypong @furion @deanliu @teamsteem @hanshotfirst @exyle @fulltimegeek @shortcut @twinner @sweetsssj @craig @beers @shaka @andu @ourlifestory @delegate @joshbreslauer @aizensou @rubenalexander @roelandp @stellabelle @twinner @pnc @lukestokes @pharesim @buzzbeergeek @timcliff @blockchainstudio

Partners


busy's People

Contributors

adammankowski1 avatar alokpant avatar bonustrack avatar busyrobot avatar caleblogan avatar dliberat avatar eastmaels avatar economicstudio avatar emre avatar espoem avatar gregory-latinier avatar itsyogesh avatar ivysrono avatar jm90m avatar jrawsthorne avatar karthik-awebon avatar kennybll avatar kirkins avatar mktcode avatar mynameisek avatar ne3l avatar nil1511 avatar p0o avatar robert9g avatar roelandp avatar ryanbaer avatar sekhmet avatar sweever avatar th7nder avatar yamadapc 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

busy's Issues

Fix tests

  • Missing dependencies
    • socket.io-client
    • steemconnect
    • steemembed
    • Some testing stuff
  • Comments tests are failing

Use React Helmet

For meta tags or simply setting titles. The library itself isn't big.

[perceived performance] Splash Screen, Application Shell or Server-side Rendering

Currently we show a blue screen while loading, which may bring bad memories from the dark ages of personal computing to users.

I'd show an application shell directly, through server-side rendering. Then if it's easy enough to make fast queries on the server pre-fetch/pre-render everything before sending the initial payload.


Notes on implementing server-side fetching

To actually implement proper server-side fetching, there needs to be a high-order component or decorator that wraps top-level components and declares the data fetching actions they should execute upon rendering.

The server-rendering path should then read these actions and dispatch them on a per-request store before rendering the response.

On Este.js this is done with a fetch decorator:

MyComponent = fetch(fetchUsers)(MyComponent);

Which is something like:

function fetch(...actions) {
  return function(WrappedComponent) {
    return class Fetch {
      static fetchActions = actions;
      componentDidMount() {
        actions.forEach(action => this.context.store.dispatch(action))
      }
      render() { /*...*/ }
    }
  }
}

Add promise middleware

Promise middleware is a redux middleware that allows:

function myAction() {
  return {
    payload: {
      promise: fetch('/api/something').then(res => res.json()),
    },
    type: 'SOMETHING',
  };
}

Instead of:

function myAction() {
  return ({ dispatch }) => {
    dispatch({ type: 'SOMETHING_START' });
    fetch('/api/something').then(res => res.json()).then(
      (json) => dispatch({ type: 'SOMETHING_SUCCESS', payload: json }),
      (err) => dispatch({ type: 'SOMETHING_ERROR', payload: err })
    );
  };
}

[feature] Messaging Implementation

  • Bind sidemenu's contacts list to a data source
  • Bind the messages detail view to a data source
  • Write the messages back-end
  • Implement messages notifications
  • Bind the "chat" bottom right button to joining the current tag's messages channel

Messages Service Implementation Notes

The service should support:

  • Private messages
  • Channel messages
  • Contacts
  • Presence

[visual] Profile page should not fix elements on top

Throughout the app, a significant amount of the top viewport is wasted with a fixed header.

On the profile page, the header and profile information are fixed and there's a scrolling area on the bottom part of the screen.

This is a bug, as on smaller screens one cannot see or scroll to any content:

[feature] - Implementing UserProfile pages

Implementing pages related to user similar to Steemit. Data should be stored on the state.

  • implementing user blog on /@user
  • implementing comments page @user/posts
    • handle retrieving data from the API
    • make comments to store correctly on state
    • create the view for comments
  • implementing feed page on @user/feed
    • prepare the actions on feed

Sidebar styling issue

Since recents changes, the sidebar have this unwanted CSS behaviour:
image
image
Can we revert change on styling?

[mobile] Side-menu should close on navigation

On mobile phones, when clicking links on the side-menu, the application navigates but doesn't close the menu.

When the location changes, the side-menu should close; unless it's set to pinned, should that option be supported.

idemo2

Add comment on a post from feed pages or single post page

Tasks in this issue:

  • Creating input box for comments
    • making sure it functions with API
  • Managing nested comments
  • Handling the state for retrieving comments
  • Building the view to show comments
    • should be extendable for single page post

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.