One of Akali’s biggest strengths is her playmaking ability. Her kit allows her to create kill opportunities that most other champions couldn't even imagine. Once you hit the level six mark, you can look to kill pretty much anyone with a good combo with minimal risk of dying. A skilled Akali player will always look for the opportunity to kill their opponent upon reaching six and will often do so.
Akali is often frustrating to play against due to her slipperiness. She has multiple dashes in her kit alongside an AoE lurking obscurity, which she can duck in and out of allowing her to deal massive damage without giving much of an opportunity for the opponents to fight back. She is an assassin with the capabilities of wiping a whole team if left unchecked. Her laning phase also got a big stronger with the recent changes, which was her biggest weakness previously.
As for weaknesses, Akali doesn’t have all that many. She did have her sustain nerfed early game, being shifted to Q at max rank rather than being tied to your energy bank. One other weakness is that she is somewhat dependant on snowballing. If you don’t get an advantage around level 6 and start getting rolled on, you will fall off pretty hard around the mid game and will have a tough time getting back into the game.You also have a rather weak pre-level 6 compared to other champions, meaning you can get bullied hard against a smart opponent.