Giter VIP home page Giter VIP logo

listr's People

Contributors

agkountis avatar

Stargazers

 avatar

Watchers

 avatar

listr's Issues

Revisit listr's OAuth implementation and validate its correctness.

Description

Listr's authentication implementation was done by following an online tutorial. This may not be the optimal way to do proper authentication. We need to understand the industry standards when it comes to authentication and implement a better solution if any.

Goals

  • Read up on OAuth2 and JWT.
  • Research best practices for authentication in modern web apps.
  • Analyse the current implementation.
  • Suggest alternative/better solution
  • Outline implementation and create new Github issues.

Rearchitect front end yew components.

Description

Current components in the front end are not optimaly architected.

Goals

  • Read through the existing implementation indentify reusable pieces of functionality and extract it to new components
  • Convert function components to normal components if their logic is too complex to be handled by yew hooks.
  • Try using message passing to decouple components from eachother possibly using yew agents (pub/sub etc)

Add validation support to the input compoent.

Description

The ActionInput component needs to be able to execute validation on the user's input.

Requirements

  • The validation logic should not be tightly coupled with the Component itself.
  • The component should accept a validation function as a property.

Frontend: Implement proper error handling

Description

Currently the front end has 0 error handling. It uses expect() and unwrap() everywhere. This is obviously not ideal.

Goals

  • Read up on error handling in Rust and identify crates that could be used for error handling in the front end. (Try the anyhow and thiserror crates)
  • Read up on how to properly propagate and display errors in yew components.
  • Implement error handling for the multiple points of failure in the frontend.

Add CSS framework support.

Description

The project needs integration with a CSS framework. Research and implement the best solution to achieve this.

Requirements

Using the bootstrap5 and TailwindCSS experiments done here add CSS integration to the listr-frontend crate.

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.