If this is a one way trip, you can do a lot in 3 weeks - if it's a round trip it can be done, but you will be quite rushed. Miami to Seattle is over 3300 miles, which is 6 hard dedicated days of driving via Interstate highways with the only sightseeing being through the windshield - you would be behind the wheel for up to 12 hours a day.