Giter Club home page Giter Club logo

is-this-an-mlm's People

Contributors

bracketjohn avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

smh2019

is-this-an-mlm's Issues

Restructure app

In order to continue developing this app, it should be modernized to have:

  • modern nuxtjs/vue
  • linting/formatting -> moved to #14
  • rework docker-compose if applicable

Rewrite the project with Sidebase

Goal
The webpage Isthisanmlm is using an old version nuxt and needs to be updated with Sidebase scaffold. With this issue, we'll rewrite the existing code base using Sidebase.

Tasks

  • Rewrite the existing frontend code base using Sidebase
  • Rewrite the existing backend code base using Sidebase

URLs should not contain spaces

Currently, some urls contain spaces, due to the name of the MLM they link to. We should instead replace these with dashes (-). The current situation leads to weird looking encodings (%20s inside url)

Bump package versions

As indicated bit githubs automagic PRs, some of the used packages are vulnerable. This should be fixed.

Add support options

Goal

This website should become a long-term project with growth in information and usability for users. For this, we need a backchannel for users.

Context

isthisanmlm.com already has a sizable audience. I want to keep growing the usability of this website with new offers of help, up to date MLM lists, "story sections", ... However, it is currently unclear whether this is even desired. Personally, it is also a drain of monthly money and time to run the website and filter throug mlm suggestions. Proofing this is the low number of MLM list updates in the previous year.

Tasks

In order to gauge interest, find the most desired features, pay for hosting, add the following:

  • a feedback channel: a typeform for now
  • a donation channel: paypal for now

Note that this is very experimental. If it turns out that these will decrease usefulness in any way, result in uncertainty from users regarding neutrality, ... it will immediately be taken down again - in that scenario different ways have to be found, or development will further pause with infrequent bursts.

Use DB for suggested mlm

Currently suggested mlms are saved in written in a local file.
These suggested MLMs can be held in Database.
By doing this we can easily filter out the same suggestions that would help the next mlms update.

Add rate-limiting

The server side suggestions are currently vulnerable to somebody spamming them with hundreds - thousands of suggestions.

Adding rate-limiting to the API endpoints should hinder this.

Setup git actions for testing

In order to facilitate automatic frontend/backend testing and linting, we should setup github actions CI/CD for:

  • backend
  • frontend

Depends on #14

Change no query result text

Goal
To have a more friendly UI, we can change the query result text to something like
"The company that you are searching for has not been reported yet!"

Also, we could add an MLM submit button or Give Feedback link here later.

image

Minor improvements

Following improvements should be made:

  • fix company typo
  • add rate limiting to suggestions

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.