Coder Social home page Coder Social logo

terminus's Introduction

Terminus

About

WIP VNDB Helper. You can try it for yourself here.

Personal project for personal use + some others to eventually elevate to an electron/tauri app with the same Angular front-end.

Currently served as only a webapp.

Current Functionality:

  • Searching visual novels
  • Viewing profile

Contribution

Contribution is currently locked.

You can request for changes/features etc. by creating an issue with the 'request' label followed by other relevant tags.

If interested in joining as a contributor, easiest is to contact me with your reasons for contributing.


Notes

Label values:

  1. Playing
  2. Finished
  3. Stalled
  4. Dropped
  5. Wishlist
  6. Blacklist
  7. Voted

++ Unsure:

Anything higher than 7

10: Wishlist-High

12: Wishlist-Low

terminus's People

Contributors

angelocarasig avatar

Watchers

 avatar

terminus's Issues

Options menu

Initial items to include:

  • breakpoint size options for book component images
  • blur filter for sensitive content
  • ability to enter auth key so you can modify ulist
  • 0 transition effects option for superusers

Sidebar approach so initial concept has:

  • Profile
  • Appearance
  • Behaviour

Encryption local storage kvp

Far off in the future, should be useful.

Although technically this isn't much of a requirement, authkey verification is confirmed in /authinfo endpoint already, so storing in local storage shouldn't be an issue. The only vulnerability from here is if someone else actually accesses the local storage of another client's browser.

In any case once this migrates to electron (or Tauri) codebase, this should be ideal

Image caching service

images take long to render to the user, first time load should try storing in local cache as b64 and subsequent loads should just retrieve from cache based on smth like the vn id

scalability later when porting as an electron app

book component scaler

Define breakpoint style sliders for the size of the book component (used mainly in profile component but eventually later on in bookshelves)

Filtering

Along with the usual filter by status, also be able to sort by most recently updated etc

req/res detection

Basically need to figure out how to have some sort of handler that knows when a call is being called and when something is received (should also handle timeout error)

With above, update to include spinner animations both on refresh (profile) and any request-based UI component like search-modal, login, etc.

Clean up imports

Imports should be in this format and seperated with newline:

  • Angular dependencies
  • rxjs
  • environments
  • services
  • helpers
  • other components
  • models
  • types
  • constants

In the case of other modules they should be imported like so:

  • Other npm modules
  • Icons
  • Other modules local (most likely shared)
  • Components

Search with debounce time

POST /vn with filter 'search' query should return vn array
Replaces placeholder on search and onClick, should eventually open vn details

cleanup refactor

This one should consist of the following:

  • Rename of bookshelf to library
  • Rename landing to auth
  • Migrate profile to separate module
  • create upper level container that houses each modules main component

Bind to VNDB account

  • Google auth
  • Bind via API key
  • login with google option on start menu

Extend to add support for other login modes (Twitter, Facebook, Discord, etc.)

Quick peak menu

Should display some quick information of a given VN.
Should be attached to book component for broader support.

Could use primeNG's OverlayPanel to save time

usernovel/novel pipeline

Considerations:

  • thumbnail dims to full screen ones (PROFILE BANNER COLLAGE)
  • Pre-convert unix timestamp ints to dates (HEATMAP)
  • Fill in empty info (i.e. description) (SEARCH MODAL)

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.