Layout:
Use a ground plane on the bottom; minimize number of tracks on it. Whenever you absolutely need a track there, try to arrange a piece of contiguous ground plane on the top, at the same place, and stitch the ground pieces together with vias on both side of the tracks. Follow the path of return currents of your data/address/clock/control lines; these run from the GND pins of your memory chip / MCU, possibly through vias, to your ground plane. On a 2-layer design, it's never perfect, and it's OK. But do take a careful look, a beginner can easily make a mistake (e.g., gap in the ground plane due to other traces; no stitching) which costs many inches of extra length for the return current, which can cause problems.
Refresh:
Note that while the datasheets tend to specify refresh times such as 64ms, this guarantees functionality in worst-case operating conditions (specifically, highest allowed temperature). If your device is your personal one-off and you know it's not going to ever operate near the maximum temperature, and it's not a life-critical system, by all means extend this time if it makes your life easier. I have personally made some tests at room temperature to see that actual data loss starts to happen between 5 and 10 minutes of no refreshing. A few second interval (instead of 64ms) is almost always safe if you leave some 30-40 degC margin to the highest operating temperature.