Roadmap

Next updates

This is roadmap for development, all planned features will be listed here. You can add an issue here to ask for new feature from https://gitlab.com/groups/bookshelves-project/-/issues.

Ideas

Back-end

  • i18n for back features
  • Testing

Front-end

EMPTY

Planned

Back-end

EMPTY

Front-end

EMPTY

In progress

Back-end

  • Improve OPDS
  • Logs for EpubParser
  • Authors notes
  • Improve Webreader

Front-end

  • Add i18n
  • Review each component, remove import
  • Improve advanced search
  • nuxt 3 migration
  • Improve jsonld, sitelinks
  • Cookie consent
  • Pagination related
  • api related more logic: not with books
  • Book slug button couple in header color
  • More metadata
  • Author slug books/series load more
  • Author/book/serie slug mixin
  • Toasts bus
  • Serie/author load mounted books/series

Done

Back-end

  • Meilisearch to replace native search if needed (native can be used without Meilisearch)
  • Rewrite eBook parser engine
  • Datatables
  • API doc

Front-end

  • script setup migration

Notes

Doc

Code

axios

const { data, status } = this.$axios.$get('/api/books').then((e) => e).catch((e) => e)
console.log(data)
console.log(status)

jsonld

<script lang="ts">
  import { Component, Vue } from 'vue-property-decorator'
  import { Jsonld } from 'nuxt-jsonld';

  @Jsonld
  @Component
  export default class Sample extends Vue {
    jsonld() {
      return {
        '@context': 'https://schema.org',
        '@type': 'Product'
        name: 'product name',
      };
    }
  };
</script>

Tailwind CSS & v-deep from CSS with scoped and deep

<style lang="css" scoped>
.footer-bottom::v-deep {
  @apply text-gray-500;
  & a {
    @apply hover:text-gray-900 transition-colors duration-100;
  }
}
.dark {
  & .footer-bottom::v-deep {
    @apply text-gray-400;
    & a {
      @apply hover:text-gray-100;
    }
  }
}
</style>
Edit this page on GitHub Updated at Tue, Apr 12, 2022