Giter Club home page Giter Club logo

dojinlist's People

Stargazers

 avatar

Watchers

 avatar  avatar

dojinlist's Issues

Users can add a storefront

Adding a storefront, can pick an artist name.

Is this you? to link up to existing artists. If clicked yes, manual verification step needed to link a storefront to an artist.

Can store a subdomain for the storefront.

More album metadata

  • Classification: Original Work, Arrangement, Remix

bunch of tags?

original-work, arrangement, touhou

Add tracklist for albums

Should be able to modify tracklist for an album.

How to handle tracklists in different languages? (Separate tracks, or track has multiple names?)

Switch to GQL errors as data approach

In order to get to i18n-everything, we will need to return consumable errors-as-data, with translatable error codes that the client can interpret.

Refetch me on login

Because the initial fetch is cached in the MeContext, which will return no data when unauthenticated. It will not refetch after we've logged in.

We should refetch Me when authcontext changes.

Fetch Storefront's Albums

Instead of just albums(storefront_id: ID!), should also make it so you can fetch via storefront.albums association.

Auto-complete // Suggestion

Elasticsearch provides suggestion text ranked by related documents.

This helps the user narrow down their search before actually executing it.

This process breaks apart the text into tokens and finds similar tokens, ranked by "relevancy."

Some POC GQL types:

albumSuggestions(suggestion: String) {
  suggestions {
    length
    offset
    options {
      doc {
      }
      text
    }
  }
}

UI:

Suggestion: "te"

Test
Test Album
Album Test
China House Tea

Move to monorepo

Since there will be multiple different services, API/transcoder/front-end, it would be nice to have a monorepo to organize in.

Albums can get associated to storefronts

Albums can get associated to a storefront, which means it is available for purchase.

  • How to purchase an album, and what that data model looks like?
  • Where is price stored?
  • If purchased, what should the split be?
  • Who originally uploaded the album?

Add user activities

Activity Item Types:

  • NEW_REVIEW
  • SUBMITTED_ALBUM
  • ADDED_ALBUM
  • COMMENTED_ON_ALBUM

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.