Awh she sounds so lovely and friendly and not a nervous pup!. So with a friendly inquisitive brave soul like you have, here is what I suggest:
Start close to home; say in your backyard; do some basic training first; here you want always want to first teach Attention, Attention, Attention to you!. Basic precept for more advanced obedience work. If you can get your pup to focus on you; afterall you want to be the prime source of all the great things in her world
it is 80% of the basis for obedience work - this attention to you.
Attention work: Have her sit ; she sits you immediately reward - she looks at you reward, she breaks sit, have her sit, she sits - you reward, she looks at you - reward.
Focus work - you can even use the command Focus: She looks at you reward she will probably look away, as soon as she looks back at you reward, repeat for up to 5 minutes.
Once she is pretty consistent with this: introduce what is called distractions. Perhaps invite a neighbour over into the backyard, or a friend. Here the goal is for her to focus on you and not dart about and try to rush to greet the friend.
It is helpful prior to having the friend over, you work with her in the backyard with the attention/focus/ sit/reward etc.
Have the friend/neighbour enter quietly and "ignore" the dog. If she darts towards, quick correction on lead, and walk her away from person. Reward immediately if she comes with you. Then slowly walk toward stranger (if possible stranger is just sitting quietly), and have her sit - she sits - you reward. Do small walk forwards with sits until finally she is by stranger. Then you talk to friend/neighbour and if she breaks sit - correct - she sits reward. Do this several times in that day. And repeat another day of the week with someone else.
When she gets good at this; it is time to take the exercise to the streets. Arrange a walking play date with a friend with another dog. Have them come from opposite end of trail and first you both keep big distance between dogs. If she walks by without pulling - reward and make a big deal out of her good behaviour. If she starts to pull, slight correction on lead, walk by, and go past 100 yards or so and turn around, and repeat exercise with your friend. Maybe the first dozen times or so she doesn't ignore the dog or person, but on that time she does - it is SUPER big reward time - treats praise, play.
So think about each "skill" and break that skill down into it's component parts. Teach each component separately, and then a couple of parts of each component together until your girl has shown consistency in each and combo components.
I hope this has helped.