Giter Site home page Giter Site logo

thedrummeraki / mangadex-client Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 2.34 MB

An unofficial work-in-progress client compatible with the new MangaDex v5 API.

Home Page: https://mangadex-client.vercel.app

License: GNU General Public License v3.0

JavaScript 6.64% HTML 0.53% CSS 0.29% TypeScript 92.54%
mangadex manga react proxy typecript

mangadex-client's Introduction

๐Ÿ‘‹ Hi there

My name is Akinyele Cafe-Febrissy. I'm a Software Developer on the web ๐Ÿ›๏ธ.

Most of my time is spent making my life and others' easier. I build for the long term and thrive on collaboration and trust.

๐Ÿ”ญ I'm working on...

  • ๐Ÿ’Ž A Mangadex gem that interacts with their latest API. Check it out!
  • ๐ŸŽฅ Don't know where to watch anime? Go on youranime.moe to find out!
  • ๐Ÿšง [Work in Progress] A simple Mangadex Client! React Native. More details on here.
  • ๐ŸŽฎ A space for watching and sharing Nintendo Switch clips (misete.io)
  • ๐Ÿค– A cool Github bot on Discord to simplify my workflow (closed source).
  • ๐ŸŽจ Constantly revamping my portfolio (akinyele.ca)

๐Ÿ“ซ How to reach me?

Send me an email to [email protected].

mangadex-client's People

Contributors

thedrummeraki avatar

Watchers

 avatar  avatar  avatar

mangadex-client's Issues

Filter out unsafe content for guests

Description

According to the API docs, there are four content ratings for manga:

Value Meaning ๐ŸŒถ๏ธ grade
safe Safe content, everyone can read โœ… 0
suggestive Suggestive content 1
erotica Erotica content, all about sexual desires, probably not for kids โš ๏ธ 2
pornographic Pornographic content, only for Adults ๐Ÿ™… 3

MangaDex currently allows unauthenticated users to view any manga, but I would rather prevent anyone from browsing anything that is above the ๐ŸŒถ๏ธ grace 1 (erotica and pornographic manga). This is a personal choice. As a result, most of the changes will have to be made on the backend server, by enforcing safe and suggestive content (if nothing is set) or by filtering out erotica and pornographic if any filters are present.

The goal here is not to prevent children from accessing content they shouldn't see. Nothing keeps an under-aged user from creating and validating their account in order to see sensitive content. For privacy reasons, I will not store any information regarding the age of users on my servers (until necessary). As a result, checking their age will not be possible. Besides, it is extremely difficult to verify a user's legitimate age on the internet, unless they present their ID.

I simply want to filter out sensitive content for anyone would rather not like to stubble upon a hentai doujinshi of their favourite manga series. I happened to me and it really sucks ๐Ÿ˜ฆ.

Tasks

A MangaDex user can authenticate

Tasks

  • Add unauthenticated profile icon button (next to search bar) (#7)
  • Implement login modal (#9)
  • Persist user session (#10)
  • Enable authenticated requests through proxy (Authorization headers) (#10)
  • Handle MangaDex API 429 error for authentication

A Guest user registers

Description

Any unauthorized user, aka guest user, can browse the site, to the extent that MangaDex allows unauthenticated requests. Those requests include, but are not limited to:

  • View manga entries
  • View a specific manga entry
  • View a manga's chapters
  • Read a chapter
  • etc.

Registering an account on MangaDex is one of those requests. We have to make clear that the user can register for a MangaDex account and not anything else.

Tasks

  • Implement sign up modal
  • Authenticate the user after sign up is complete
  • Allow user to view account details

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.