How to stop player from getting stuck/glitching on wall when pushing into wall

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    Im trying to achieve a smooth collision/ want it to skate off when the character collides with the wall
  2. What is the issue? Include screenshots / videos if possible!
    The issue is that my player is glitching alot when its colliding with walls
  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    Ive tried reducing the friction to 0 on the character

State of my movement rn:https://gyazo.com/153e5668f9ddcb8bab4c4f6203f4c7d0
Im using a custom movement system that uses linear velocity to move and bhop
This is what I want to replicate:https://gyazo.com/34ac7a6d3c82cc80aa8aa16da292ee16
The character naturally/smoothly slides of the wall, and all the velocity pushing against the wall is negated.

https://gyazo.com/ad756d1a35c9a8ee1f9990650650634e Here is another example on the player glitching

https://gyazo.com/f9662bd2beb87b67653985c63225df91 This is another clip where players can kind of exploit this and pick up speed on the wall and then just get sent when theyre not colliding anymore, I wanna set velocity to 0 when colliding, I want it natural though not sure how I would do it