As "rent" for hosting my woodworking shop in their basement, I made my friends Faye & Nick
a dining room table:

They gave me a pretty solid idea of what they were looking for in terms of both style and materials,
so after a little consideration, I went off to the lumber yard. This would be the first of many such
trips — one of the big things I learned throughout this project was how to get better at
estimating lumber usage. At the end, I looked back at my initial estimate (of board-feet and cost)
and had a good laugh - I was off by a factor or 2!

Even though I started with wider boards, after planing them to thickness, I ripped each down to about
3" wide. You can see in this picture that some boards ended up next to their original neighbor, while
others wound up adjacent to not-perfectly-matching boards. I did my best to line up the colors and grain.

I was happy to be able to use a friend's
domino joiner
for the tabletop glue-up. This was critical not as much for strength as it was for alignment. The dominoes kept
the surface of the resulting assembly relatively flat. I glued up four 3" boards at a time, leaving a plank that
was narrow enough to fit that same friend's planer, and took just enough thickness off each piece to get it nice
and flat.

When the three subassemblies were complete and planed, I again used the domino joiner to align these pieces for the final
tabletop glue-up.

Gratuitous wood grain closeup! (Love those flecks of curly grain.)

After the glue-up, I planed and scraped the top smooth and flat, and trimmed it to size. I think it was in a
Fine Woodworking article that I saw a tip on using a flush-cut
router bit with a straight edge guide (after a rough trim with a jigsaw) to get a really nice surface on
the crosscut table end. It worked like a charm; important, since I wasn't adding a breadboard end of any kind.

With the top complete, I got going on the legs. We had in mind big, beefy legs (say, 6" x 3" x 28"), and
I decided constructing box beams would be cheaper, perhaps faster, and more stable than trying to create
solid legs. I used 4/4 stock planed down to about 3/4".

Here you can see the box construction of the legs, along with the notches I cut for the stretchers that
would run between the legs.

I cut corresponding notches in the stretchers, and I was read for a test assembly!

Here's a closeup of one the leg/stretcher assemblies — I carved numbers into the
pieces so make re-assembly easy in case the table was too big to be moved.

And here's the base of the table assembled in the shop. You can see the figure-8 fasteners used to attach
the top to the base.

Ultimately, I discovered the joints at the top of the legs weren't solid enough to preven the table
from wobbling just a bit when jostled/pushed/used. So I added brackets underneath the top at each
leg/stretcher joint.

I had also agreed to make a matching bench, which is constructed in a very similar manner. Instead
of ripping narrower boards for the bench top, I just used two wide boards — the grain matched
up nicely and was too pretty to chop up.

The bench legs are a little bit smaller than the table legs, but made in the same fashion.

Rather than notch out space for the bench stretchers, I just removed a whole chunk of the leg.

Here's a mockup of how the stretchers attach. Unlike the table, they will be permanently
screwed to the legs, since the bench is smaller and more easily moved as a unit.