Design a Grunge Record Store App Mockup

Mock up a grunge record-store app in Lopsy, with a spray-painted stencil logo on concrete, two phone screens, filter-made album covers and a tilted phone group.

  • Intermediate
  • 150 min
  • 16 steps

Published

The finished Wax Yard app mockup on a grimy grey concrete wall streaked with water stains and hairline cracks. On the left, WAX YARD is spray-stencilled in bone-white capitals with speckled overspray and five tapered paint drips, above the typewritten tagline buy. sell. swap. dig. and a chartreuse marker note reading new app. same dirt. In the centre, an upright black phone shows a bone-coloured browse screen with a toner-speckled WAX YARD header, a search bar, filter chips and a two-by-two grid of album covers (a red and teal kaleidoscope, a red flannel plaid, a glitched black cover with a chartreuse bar and a cracked-mud tan cover), each with a hand-written price sticker. On the right, a black phone tilted twelve degrees shows a dark listing screen with a flannel sleeve and a vinyl record sliding out of it, the title FLANNEL GOD, condition chips, a chartreuse $12, a seller row, a quote and a chartreuse SWAP IT button with a cracked-glass corner. A chartreuse stencil of a record is sprayed on the wall in the bottom right corner.

Most app mockups sit on a clean gradient. This one sits on a basement wall. You'll design Wax Yard, an imaginary app for buying, selling and swapping used vinyl. The presentation borrows from 90s grunge print: stencils, spray paint, photocopier dust and David Carson-style rough edges. The app screens underneath still follow real UI rules, so the type lines up, the tap targets are a sensible size and the hierarchy reads.

There are three parts on an 1800 × 1200 canvas:

  • The wall: concrete built from Clouds, Emboss and noise, with sprayed grime, water stains and cracks, and a WAX YARD logo sprayed through a stencil made from type.
  • Browse screen: a light phone with a header, a search bar, filter chips and a grid of four album covers, each made with a different filter: Kaleidoscope, a woven plaid, Pixel Stretch and Voronoi.
  • Listing screen: a dark phone with a record sliding out of its flannel sleeve and a big SWAP IT button. The whole phone is grouped and tilted with one transform.

Everything is drawn in Lopsy. The fonts are Anton for display type, Special Elite for typewriter text, Barlow Condensed for UI labels and Permanent Marker for hand-written prices.

The palette:

  • Concrete
  • grime
  • cracks
  • Bone
  • light screen
  • stickers
  • Ink
  • phone body
  • dark screen
  • Flannel red
  • plaid bands
  • pinstripe
  • Cover gradient map
  • Chartreuse accent
  • label rim
  • Mud tint
  • grey text

Every Lopsy document starts with a top-level Project group, and the parts below are built as groups inside it. The screenshots were taken from the finished project file with the later layers hidden, so the Layers panel sometimes lists layers you haven't made yet.

  1. Pour a concrete wall

    Open Lopsy and create an 1800 × 1200 pixel document.

    1. Base. Select Background, set the foreground to and choose Edit → Fill. Run Filter → Add Noise… at Amount 9, Mono, Gaussian.
    2. Mottling. Rename Layer 1 to Concrete. Set the foreground to black and the background to white, then run Filter → Clouds… at Scale 7. Follow it with Filter → Emboss… at Angle 135 and Strength 40. Set the layer to Overlay at 22%.
    3. Pits. Add a layer called Pits and fill it with mid grey . Run Add Noise at 45 (Mono, Gaussian), Gaussian Blur at 1, then Emboss at 135 / 55. Set it to Overlay at 60%. The tiny bumps catch the light from the top left, like poured concrete.

    Select Concrete and Pits and choose Layer → Group Layers. Name the group Wall. Background stays outside it.

    An 1800 by 1200 canvas filled with dark grey-olive concrete, softly mottled and covered in fine embossed pits
  2. Add grime, water stains and cracks

    Add three more layers inside Wall:

    • Grime. Pick the Spray tool with foreground , Size 220, Density 90, Opacity 35 and Softness 85. Spray along all four edges and heaviest along the bottom. Run Gaussian Blur at 5 and set the layer to Multiply.
    • Stains. With the Lasso, draw a long thin wedge that starts above the top edge and tapers to a point lower down. Choose Select → Feather… at 14 and fill it with black. Make five or six of these, all different lengths. Run Add Noise at 30 and a Motion Blur at Angle 90, Distance 18, so the streaks look wet. Set the layer to Multiply at 38%.
    • Cracks. With the Pencil at Size 1, click and Shift-click a jagged zig-zag in a corner, with one short branch. Draw it once in , then again 1–2 px higher in , so each crack has a dark line with a light lip underneath. Set the layer to 75%.
    The concrete wall darkened around the edges by sprayed grime, with five dark tapered water stains running down from the top edge and thin zig-zag cracks in two corners
  3. Turn type into a stencil

    A real stencil gives you hard edges where the card was, and soft overspray around it. You'll get both by spraying through a selection made from type.

    Click the Project group and click New Group. Name it Logo and add a layer inside it called Stencil.

    Pick the Text tool, choose Anton at 300 px in bone , and click near the left edge, about halfway down. Type YARD and press Tab. Then click above it to type WAX. Creating the lower line first means your click for the second line can't land inside the first text box. In the Text panel, give WAX a Letter spacing of 30, so both words are the same width.

    With the Stencil layer active, Cmd-click the WAX thumbnail to load the letters as a selection. Then spray two passes:

    1. Overspray. Select → Grow… by 12 and Select → Feather… by 16. Spray across the word at Size 140, Density 50, Opacity 22, Softness 100.
    2. Paint. Cmd-click the thumbnail again for a crisp selection. Spray back and forth over it at Size 200, Density 100, Opacity 100, Softness 40 until the letters are solid, with a bit of spray texture left.

    Do the same for YARD, then hide both text layers.

    The words WAX and YARD in tall bone-coloured Anton capitals, with marching ants around WAX showing a selection made from the type layer
  4. Cut stencil bridges and add drips

    A cardboard stencil can't hold the floating middle of an A, R or D, so stencil letters have little bridges cut through them. On Stencil, drag a narrow Rectangular Marquee, about 10 px wide, from the outside edge of the letter into each enclosed counter and press Delete. WAX needs one bridge through the top of the A. YARD needs one in the A, one at the top of the R and one at the top and bottom of the D.

    Then make the paint run. With the Lasso, draw each drip as a long, narrow wedge hanging from the bottom edge of a letter: wide at the top and pinched to a few pixels at the bottom. Fill it with bone. Then use the Elliptical Marquee to add a slightly taller-than-wide blob at the tip. Make five drips with different lengths and widths, offset from the centres of the letters. Short ones look as convincing as long ones.

    The sprayed WAX YARD letters with the type hidden, a narrow marquee at the top of the D showing where a bridge is being cut, and tapered drips hanging from the bottom of YARD
  5. Speckle the overspray and add the tagline

    Add a layer called Overspray and drag it below Stencil in the Layers panel.

    1. Halo. Cmd-click the Stencil thumbnail, Grow by 4 and Feather by 22. Spray in bone at Size 120, Density 80, Opacity 45, Softness 100.
    2. Speckle. Cmd-click Stencil again, Grow by 16 and Feather by 6. Spray in bone at Size 70, Density 10, Opacity 85, Softness 0. Hard, separate dots are what real aerosol leaves behind.

    For the tagline, set buy. sell. swap. dig. in Special Elite at 54 px in bone, about 150 px below the bottom of YARD, and line up its left edge with the W. Set new app. same dirt. in Permanent Marker at 34 in chartreuse , and line up its right edge with the D. Rasterize the note (the Rasterize Layer button in the Layers panel), marquee it, and drag the Move tool's rotate handle about 4° counter-clockwise.

    The finished stencil logo with a grainy halo and scattered bone speckles around the letters, and the tagline buy. sell. swap. dig. in typewriter type with a tilted chartreuse marker note below it
  6. Build the first phone

    Click Project and make a new group called Phone A. Everything in a phone uses the Shape tool set to Rectangle. It draws from the centre outwards, so start each drag at the point where you want the middle of the phone, just right of the canvas centre.

    1. Body. On a layer called Body A, set the shape fill to and Corner Radius to 56. Drag out a 390 × 844 rectangle.
    2. Screen. On a new layer Screen A, use and Corner Radius 44, and draw it 14 px smaller on every side.
    3. Camera island. On Island A, draw a 100 × 28 pill in with Corner Radius 14, 12 px below the top of the screen.
    4. Buttons. Back on Body A, marquee three small slivers on the left edge (silent switch and volume) and one longer one on the right, and fill them with .

    Draw a dark Phone B group the same way, leaving a 100 px gap to its right. Name its layers Body B, Screen B and Island B, and use a screen and a pure black island.

    An upright black phone with rounded corners and a bone-coloured screen standing to the right of the logo, with the Phone A group open in the Layers panel
  7. Make a kaleidoscope album cover

    The browse screen shows a two-by-two grid of 150 px album covers with a 14 px gap. The grid starts 24 px in from the left edge of the screen, about 340 px below its top. Leave room above it for the header, search bar and chips, which come later. The first cover is psychedelic sludge.

    1. Inside Phone A, add a layer called Cover Sludge. Press D for black and white, then run Filter → Clouds… at Scale 14, then Filter → Kaleidoscope… with Segments 10 and Rotation 0.
    2. The mandala fills the whole canvas, so shrink it. Marquee a square around its centre, switch to the Move tool and Cmd-drag the bottom-right corner handle inwards to about a fifth of the size. Drag the mandala up into the top-left slot of the grid and press Cmd+D to commit.
    3. Marquee the 150 × 150 slot, choose Select → Inverse and press Delete to trim everything outside the cover.

    Clouds paints in greys, so the colour comes from an adjustment. With Cover Sludge selected, choose Layer → Group Layers and name the group Sludge Art. In the group's effects drawer, click Add Adjustment → Gradient Map. Set the stops to , at about 55% and . The shadows turn to a deep teal and the highlights to bone, with oxblood in between. Click a stop and type its colour into the Hex field.

    A red and teal kaleidoscope mandala cropped to a small square album cover near the top of the light phone screen, with the Sludge Art group's Gradient Map adjustment open in the effects drawer
  8. Weave a flannel sleeve

    Nothing says grunge like flannel. Build the sleeve big on the dark phone, so it can be the listing screen's hero, and copy it into the grid later.

    1. On a layer called Sleeve inside Phone B, marquee a 250 px square near the top of the screen and fill it with .
    2. On a layer called Plaid H, marquee a 34 px horizontal band across the square. Hold Shift and drag two more bands, evenly spaced, to add them to the selection. Fill with , then set the layer to Multiply at 62%.
    3. Do the same with three vertical bands on a layer called Plaid V. Where the bands cross, the colour goes darker, which is how woven checks look.
    4. On a layer called Plaid Lines, use the Pencil at Size 3 in . Click and Shift-click a thin line through the middle of every red gap. Set the layer to 55%.
    5. Merge from the bottom up: select Plaid H and choose Layer → Merge Down, then do the same for Plaid V and Plaid Lines. Merge Down keeps the lower layer's blend mode, so merging into the Normal Sleeve layer bakes everything in as you see it.
    6. Marquee the sleeve and give it a fabric weave: Add Noise at 18 (Mono, Gaussian), then Motion Blur at Angle 45, Distance 2.

    Ring wear. Real sleeves wear a pale ring where the record pushes against them. Drag an elliptical marquee almost the size of the sleeve, then hold Alt and drag a slightly smaller one on the same centre to leave a thin ring. Feather it by 4. Pick the Dodge tool at Exposure 14 and Size 40, and trace once around the ring.

    Band name. Type yard dogs in Permanent Marker at 40 in bone, rasterize it, tilt it about −7° with the rotate handle, and Merge Down onto the sleeve. Finally, marquee the sleeve and Cmd-drag a corner to shrink it to about 200 px.

    A red and black flannel-plaid album sleeve with thin cream pinstripes, a faint ring worn into it and yard dogs scrawled across the top, sitting near the top of the dark phone's screen
  9. Fill the grid with covers

    Flannel God. Marquee the sleeve and press Cmd+C. Click a layer inside Phone A and press Cmd+V. Lopsy pastes in place, selects the pasted pixels and switches to the Move tool. Cmd-drag the corner handle in to about 75% (150 px), drag the copy into the top-right slot and press Cmd+D.

    Spit & Static. Add a layer called Static Base and fill the bottom-left slot with . Add a layer above it called Cover Static.

    1. Fill the slot with again and run Add Noise at 55 (Mono, Uniform) for TV static.
    2. Marquee a 34 px bar across the middle and fill it with chartreuse. Then fill a 60 px circle in the centre with bone.
    3. Run Filter → Pixel Stretch… with Amount 40, Bands 50, Seed 88 and RGB Split 0.5. Then run Filter → Chromatic Aberration… at Amount 3.
    4. Trim it with Select → Inverse and Delete. The black base fills the gaps that the stretched bands leave behind.

    Pixel Stretch has a Seed slider, so try a few seeds until one breaks the disc in an interesting place.

    Dry Creek. On a layer called Cover Creek, marquee a square about 50 px bigger than the bottom-right slot all round. Run Clouds at Scale 10, then Filter → Voronoi… with Cells 45, Edge Width 3 and Seed 12. Voronoi colours each cell from the pixel at its centre, so it needs content around the edges too, or the outer cells come out empty. Trim back to the slot. Then add a layer filled with over the slot, set it to Multiply, and Merge Down. Now the cells look like dried mud.

    The light phone showing all four album covers: red-and-teal kaleidoscope, red flannel plaid, a black static cover with a glitched chartreuse bar and bone disc, and a tan cracked-mud cover
  10. Lay out the browse screen

    Work from the bottom of the screen upwards. A text-tool click inside an existing text box edits that text instead of starting a new one, so placing the lower lines first keeps your clicks in empty space.

    • Tab bar. Add a layer called Tab Bar A. Cmd-click the Screen A thumbnail, then hold Shift+Alt and drag a rectangle across the bottom 70 px of the screen. That keeps only the overlap, so the bar inherits the screen's rounded corners. Fill it with .
    • Tab icons. On a Tab Icons layer, build four simple icons from marquees: a record on a crate in chartreuse for the active tab, and a magnifier, a price tag and a person in . Hold Alt while dragging to cut holes, such as the record's centre and the magnifier's lens.
    • Tab labels. Set CRATES, SEARCH, SELL and ME in Barlow Condensed 600 at 15, centred under each icon. Make CRATES chartreuse and the rest .
    • Cover captions. Under each cover, set the title in Barlow Condensed 700 at 18 in . Put the artist just below it in Special Elite at 14 in , with both aligned to the cover's left edge. The four are SLUDGE SUNDAY / mother mold, FLANNEL GOD / yard dogs, SPIT & STATIC / gutter kids and DRY CREEK / the silt brothers.
    • Section label. Set FRESH IN THE BINS in Barlow Condensed 700 at 19, and see all → in Special Elite at 14, right-aligned to the grid.
    • Chips. Type ALL, GRUNGE, PUNK and $5 BIN in Barlow Condensed 600 at 15, about 13 px apart. On a Chips layer underneath, use the Shape tool to draw a 29 px tall black pill behind each one, with the corner radius set to half its height. Then draw a slightly smaller bone pill on top of each, leaving a 2 px outline. Leave ALL as a solid black pill with bone text, to show it's selected.
    • Search bar. Draw a larger 44 px tall pill the same way, with a magnifier ring and handle at its left end and dig the crates… in Special Elite at 17 in .
    • Header. Set WAX YARD in Anton at 58 in and est. 1991 in a damp basement in Special Elite at 15 below it. Draw a three-line menu icon with the Pencil at Size 4, right-aligned to the grid.
    • Status bar. Add 9:41 in Barlow Condensed 700 at 17, plus four signal bars and a battery icon drawn from small marquees.
    The light phone screen fully laid out: status bar, a big WAX YARD header with a menu icon, a typewriter subline, an outlined search bar, four filter chips, a FRESH IN THE BINS label, titled album covers and a black tab bar with a chartreuse CRATES tab
  11. Price stickers and photocopy dust

    Price stickers. For each cover:

    1. Add a layer at the top of Phone A and draw a 46 × 26 bone rectangle with Corner Radius 3.
    2. Write the price ($8, $12, $6, $15) in Permanent Marker at 17 in and centre it on the sticker.
    3. Rasterize the price, Merge Down onto the sticker, and rotate the sticker 5–9° with the rotate handle. Alternate the direction from one cover to the next.

    Put the sticker in a corner that doesn't hide anything. On the flannel cover, the bottom-right corner keeps yard dogs readable.

    Toner dust. Add a layer called Wear A:

    1. With bone selected, spray over the header at Size 70, Density 30, Opacity 100, Softness 0. This knocks pinholes into the black letters, like a tired photocopier.
    2. Switch to black and spray lightly around the header at Density 6.
    3. Cmd-click the Screen A thumbnail and give the whole screen one pass at Size 40, Density 2, Opacity 45.
    4. Choose Select → Inverse and press Delete, so no dust lands on the bezel.

    Keep the dust sparse. If the small caption text starts to break up, undo and go lighter.

    The browse screen with hand-written bone price stickers tilted on each cover, a toner-speckled WAX YARD header and faint dust across the whole screen
  12. Slide a record out of the sleeve

    Add a layer called Record below Sleeve.

    1. Fill a circle about 236 px across, centred just right of the sleeve, with .
    2. Grooves. Zoom in. Use the Elliptical Marquee to drag a circle on the same centre, then hold Alt and drag one just a couple of pixels smaller, to leave a hairline ring. Fill it with . Make eight of these rings, a little unevenly spaced, from just inside the rim to about halfway in.
    3. Label. Fill a circle about 88 px across with chartreuse. Give it a thin rim of (the same circle with a slightly smaller one cut out), and delete a small spindle hole in the middle.
    4. Sheen. On a Record Sheen layer, lasso two thin wedges from the centre out to the rim, on opposite sides. Feather them by 6 and fill with white. Cmd-click the Record thumbnail, Select → Inverse and Delete to clip the sheen to the disc, then set the layer to 20%.
    5. Label text. Set SIDE A in Anton at 13 in , just below the spindle hole.

    Now give the sleeve its depth. Marquee the record, Cmd-drag its corner in to about 85% and drag it right until the whole label clears the sleeve. Press Cmd+D to commit. Then add a Drop Shadow to Sleeve with Offset X 6, Offset Y 4, Blur 10 and Opacity 70, so the sleeve sits on top of the record.

    The dark phone's flannel sleeve with a black vinyl record peeking out from behind it on the right, showing fine grooves, a soft diagonal sheen and a chartreuse label reading SIDE A
  13. Lay out the listing screen

    Again, work up from the bottom. Keep everything on a 38 px left margin.

    • Button. On a UI B layer, draw a 314 × 54 chartreuse pill with Corner Radius 27, 30 px above the bottom of the screen. Set SWAP IT in Anton at 26 in , centred on it both ways. Add a 100 × 5 grey home bar under it.
    • Quote. Type "smells like a basement. on one line and plays like a dream." on the next, in Special Elite at 15 in .
    • Seller row. Draw two hairline dividers with the Pencil at Size 1 in . Between them, add a bone circle 36 px across with BS in Anton, the name basement_steve in Barlow Condensed 700 at 17, and ★ 4.9 · 212 swaps in Special Elite at 13 in .
    • Price. Set $12 in Permanent Marker at 54 in chartreuse. Put or best swap (Special Elite 15) right next to it, sitting on the same baseline. Text floating far from what it describes is easy to miss.
    • Chips. VG+, SLEEVE: TAPED and 33 RPM in Barlow Condensed 600 at 15 in bone, with thin outlined pills made like the browse screen's: a pill with a one on top. Outline the VG+ chip and its text in chartreuse to flag the condition.
    • Title. FLANNEL GOD in Anton at 50 in bone, with the yard dogs · 1993 · LP in Special Elite at 14 under it.
    • Top bar. ‹ CRATES on the left and LISTING #0451 on the right, then the clock, signal and battery as on the first phone, in bone.
    The dark listing screen fully laid out: back link and listing number, the sleeve and record, FLANNEL GOD in big bone type, artist line, three outlined chips, a big chartreuse $12 with or best swap beside it, a seller row with an avatar, a typewritten quote and a chartreuse SWAP IT button
  14. Tilt the listing phone

    A second phone at exactly the same angle and size makes a mockup look like a spreadsheet. Give the listing phone some attitude.

    1. Click the Phone B group row and choose the Move tool with nothing selected. Lopsy draws one transform box around everything in the group.
    2. Drag the rotation handle (just outside the top-right corner) about 12° clockwise.
    3. Cmd-drag a corner handle out about 6%, so the listing phone is slightly bigger than the browse phone and clearly the hero.
    4. Drag inside the box to set it beside the browse phone, about 25 px away, and nudge it up so it sits a little higher. Press Cmd+D to commit.
    The dark listing phone tilted about twelve degrees clockwise beside the upright phone, with the Move tool's transform box around the whole Phone B group
  15. Crack the glass and spray a record on the wall

    Cracked glass. Inside Phone B, add a layer called Glass B, and Cmd-click the Screen B thumbnail so nothing spills onto the bezel.

    1. Pick a point just inside the bottom-left corner of the screen as the impact. Choose the Brush with the Hard Round preset.
    2. Draw seven or eight cracks out from that point in black at Size 2, Opacity 45.
    3. Go over each crack again in , a hair up and to the left of the dark line. Start thick (about Size 3) near the impact and drop to Size 1 for the tips, so the lines taper.
    4. Join neighbouring cracks with a few short, kinked lines to make the spiderweb.
    5. Spray a little bone dust over the screen at Density 2, Opacity 40.

    Wall record. In the Wall group, add a layer called Wall Record and build one compound selection centred near the bottom-right corner:

    1. Drag an elliptical marquee about 500 px across.
    2. Hold Alt and drag a slightly smaller circle on the same centre, then hold Shift and drag one a little smaller again. That leaves a solid outer ring and adds the next one back.
    3. Keep alternating Alt and Shift towards the centre until you have four rings with thin gaps between them. Finish with a solid label in the middle and a small spindle hole cut out of it.
    4. Shift-drag two narrow bars, one up from the label and one to its left. These are the stencil bridges that hold the rings together.

    Spray the selection solid in chartreuse, then add a feathered overspray pass like the logo's. Set the layer to 50%, so it reads as old paint behind the phone rather than another button.

    A close-up of the tilted phone's bottom-left corner, with a fine spiderweb crack spreading from the corner over the SWAP IT button, and a large chartreuse stencilled record sprayed on the wall behind the phone
  16. Shadows and a vignette

    Add the phone effects last, so they don't distract you while you lay out the screens.

    • Give Body A and Body B the same Drop Shadow: Offset X 22, Offset Y 32, Blur 40, Opacity 75. One light source for both phones keeps the scene believable.
    • Add an Inner Glow to each body in at Size 5, Opacity 55. It reads as a metal rim catching light.
    • Choose Layer → Adjustment Layer…. In Lopsy that opens the Project group's adjustments, which already holds neutral Levels, Curves, Exposure and Hue / Saturation nodes. Click Add Adjustment → Vignette and set it to 40 to darken the corners and pull the eye to the phones.

    Save with File → Save Project, then File → Quick Export PNG.

    The finished mockup in Lopsy with the Project group's adjustments open in the effects drawer and the Vignette node expanded and set to 40