Git Product home page Git Product logo

synctube-v2's Introduction

Hi 👋 , I'm Romain Guarinoni

I'm a junior full stack developer

Let me introduce myself 👦

  • 🖥️ I’m currently working on FindAMusician, a web application for musicians in my school to help them meet, create bands and play at events.
  • 👨‍🎓 I'm a computer science student at Imt Nord Europe
  • 🎯 I want to contribute more to open source projects
  • 🎵 I'm a musician, I play drums, guitar and piano, and i really love talking about music
  • 👨‍💻 I'm a tech enjoyer and i really love discovering new technologies and talking about computer science in general
  • 🎮 I'm a really big fan of CS:GO

Main Technologies and Languages

Connect with me!


synctube-v2's People

Contributors

romainguarinoni avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

scalarerp

synctube-v2's Issues

Changer le contenu du profil

au lieu de demander les infos du user, on peut avoir le sub et l'email en utilisant la méthode getTokenInfo

## Spec tecs

  • retirer profil des scopes dans l'api
  • update le type profil pour y retirer les name
  • une fois l'access_token récuperer, le parse avec ka méthode getTokenInfo et récuperer le sub et l'email
  • modifier la fonction refreshtoken pour qu'elle décripte elle aussi le token et y récupère le profil

Split search page

séparer chaques pages en differents ckmposants et faire un truc du style :

{searchLocation===SearchLocation.favourite && <FavouritePage />}

Chaque page gère son propre swr, plus simple

React memo

Voir si le composant de détail d'une recherche de vidéo de reload a chaque fois que useSwr prends un taille en plus . Si oui , utiliser un react.memo pour éviter le re render du composant ! Sinon , pas besoin .
Pour cela :

  • faire un console log au useffect du composant a chaque fois qu'il render
  • faire un setsiee +1
  • voir si les composants qui existait déjà se sont re render

Gérer les erreurs de login

Spec techs

  • Dans le catch du useEffect du login, récupérer le msg d'erreur de la reponse axios dans data
  • Si tous les codes n'ont pas été accépté, afficher un msg d'erreur qui explique le pblm
  • Sinon, afficher un message d'errrur erreur serveur

probleme avec le context auth

le context auth semble refetch le refresh token a chaque changement de page :/

Spec

  • Déplacer la logique du oAuth de google dans le front
  • dégager l'access token du state et juste le set dans le client oAuthGoogle

Dans le use Effect

Dans la page login

  • Lorsque le user se login, set ses info perso du id_token dans le localStorage

 ### Auth context problème de comportement

  • Créer un useEffect qui console log just et vérifier qu'il est bien appelé juste au demmarage de l'app et pas a chaque changement de routes
  • Comprendre pk on refecth un truc a chaque change de route

Fix search bar render

Quand on reload la page et que il y a un query q dans la searchbar , le mettre directement dans la search bar

Spec

  • mettre un use effect qui récupère les queries du router au render
  • si query existe , les set dans la search bar

Add URL search

  • ajouter une option URL dans le select du searchBar
  • ajouter une tabs URL dans le tabs de la page search
  • Le user rentre le lien d'une videéo youtube
  • On fetch la vidéo a chanque changement dans l'input avec un debounce
  • on affiche la vidéo et le user clique desus

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.