Unfold photographs into five spatial memories with a hinged-device gallery.
Read original prompt · 8,568 characters
Create a complete, interactive website called Foldscape Memories, centered on a realistic 3D iPhone Duo.
Photographs appear on its outer display. Opening the iPhone Duo reveals their corresponding three-dimensional scenes across its dual inner screens, creating a pop-up-book-like experience. The hardware must remain recognizably an iPhone Duo; “pop-up book” describes the experience, not the device’s appearance.
Deliver a working website with polished interactions, responsive layouts, and smooth transitions.
1. Technology and supplied assets
Use React, Three.js/WebGL, and GSAP. Use GSAP Observer for wheel and gesture handling, and GSAP timelines for coordinated transitions. Adapt React Bits Circular Gallery for the spatial photograph collection and React Bits Morph Slider for transitions inside the outer display.
The project owner will provide:
- A rigged iPhone Duo model with a controllable hinge, outer display, dual inner screens, and editable body materials.
- Five photographs and five corresponding GLB scenes.
- A music file with attribution and usage information.
Use clearly labeled placeholders until these resources are supplied. Centralize asset paths, titles, captions, model placement, and credits in an editable configuration. Do not invent asset sources or attribution.
2. Visual identity
Create a quiet, editorial atmosphere using warm off-white, near-black typography, muted gray supporting text, thin dividers, generous whitespace, and a restrained rust-red accent.
Use a refined serif for the brand and main headings, with italic emphasis on “stay with you.” Use an understated, readable companion typeface for supporting copy and a clean sans serif for controls.
Keep the interface visually light. Photography, the iPhone Duo, and its scenes should dominate.
Use these English texts:
- Brand: Foldscape Memories.
- Eyebrow: A PLACE TO RETURN TO
- Heading: Some places stay with you.
- Supporting copy: A photograph, unfolded into a place you can return to.
- Primary action: Open memory
Do not include Wallpaper Studio, product-demo sections, or support-the-author links.
3. Entrance experience
Initially show a large, closed iPhone Duo in landscape orientation, displaying the first photograph on its outer screen. No surrounding photographs are visible.
Center the heading above the device. Position compact playback controls below it and include a subtle Scroll to discover cue. Hide the photograph title and caption during this entrance state.
Allow scrolling as soon as possible. Text may appear gently while assets prepare, but an introductory animation must not impose an unnecessary input lock.
4. Transition into photo browsing
On downward scrolling, smoothly reduce the device to its browsing size and introduce the other photographs from the right.
Move the existing heading continuously into an upper-left editorial layout. Place the supporting copy toward the upper right. Avoid duplicated headings, abrupt replacements, and layout jumps.
Arrange the five photographs along a curved three-dimensional gallery with perspective, depth, and generous spacing. They should resemble physical photographs surrounding the device, rather than a flat carousel.
During browsing, wheel input and horizontal gallery dragging move the photographs. Wheel input must not accidentally zoom the iPhone Duo.
Reveal the current photograph’s title, caption, and position within the five-image collection.
5. Photograph transmission
Make each photograph feel as though it is being transmitted into the outer display.
As a card approaches the device, organically stretch and distort its nearest edge with a slightly psychedelic deformation. Keep the card smaller than the display; do not expand it into a screen-sized overlay.
Maintain an approximately 20px visual gap between the card and device. The card disappears into that gap while the outer display transitions to the corresponding image.
Reverse the relationship for outgoing photographs: the screen image appears to emerge as a physical card.
Use React Bits Morph Slider’s Melt-style distortion inside the outer screen. Starting parameters:
- Duration: 1.1 seconds
- Intensity: 0.95
- Aberration: 0.35
- Drift: 0.4
- Easing: linear
Coordinate external card deformation and internal image morphing as one continuous event. Handle rapid navigation without stuck transitions or mismatched selections.
6. Opening a memory
Clicking Open memory, or clicking the stationary iPhone Duo during photo browsing, opens the selected photograph’s scene. Distinguish a click from a drag.
From any current device pose, smoothly return to the closed starting pose before playing the opening sequence. Never snap to the starting position.
Retract surrounding photographs behind the device before unfolding; do not hide them abruptly.
The scene must appear through the space released by the moving left screen. Keep the complete scene at its final position, scale, and proportions relative to the unfolded device base.
Visibility must be driven by the actual hinge angle. As the left screen opens, the newly available space reveals more of the scene. Holding the hinge still must hold the reveal boundary still.
Do not use independent horizontal height sweeps, vertical growth scaling, or geometry that folds with the left screen.
Prevent objects from protruding through the lid. Where clipping exposes hollow geometry, provide appropriate temporary cut surfaces without floating fragments or visible discontinuities. Rewind must retrace the same spatial relationship.
Finish in a low, three-quarter landscape view. Let tall models extend beyond the device silhouette without being cropped by the canvas container. Keep the device and scene clear of the playback controls throughout the animation.
7. Five memories
Provide these configurable photograph-and-model pairings:
1. Round Island Light
2. A Red Sailboat in western Greenland
3. Kálfeyri — Skötufjörður, Ísafjarðardjúp.
4. Santorini in Blue and White
5. Osaka Castle
Each photograph must open its own scene. Preserve authored proportions and support individual positioning and scale adjustments.
Use natural lighting, convincing materials, soft contact shadows, and scene-appropriate terrain or water. Aim for photographic natural environments rather than a toy-like miniature aesthetic.
Use reflections where appropriate. Avoid distorted duplicate silhouettes on the tilted screen; introduce its reflection smoothly as the device approaches flat.
8. Interaction and controls
Start automatic rotation 0.5 seconds after opening. Pause it during dragging and resume 0.5 seconds after movement settles. Allow zooming in the opened scene.
Provide a scrubber for pausing and exploring the sequence. Once opened, show Rewind, which reverses the presentation.
Place a compact curved Option Wheel outside the device on the right, containing only:
- Scene
- Landscape
- Closed
Hide it on the entrance page. Keep the selected option sharp and prominent, with restrained fading and blur on neighboring options.
Include an original-photo viewer, an atmosphere/audio control, and a device-color button beside the audio control. The color button directly cycles between light and dark finishes without a dialog.
The atmosphere panel contains music playback and the supplied credits, with no Coast option. Begin muted and require user interaction before playback.
During photo browsing, place a horizontal drag hint approximately 35px below the device, centered in a 50×50px device-rotation handle. Align the actual hit area with the hint.
Entering device inspection smoothly enlarges the device and retracts the photographs. Downward scrolling returns to browsing and restores the gallery.
9. Performance and delivery
Avoid font flashes, duplicated layouts, abrupt state changes, and blocking loading sequences. Keep input responsive.
Load scenes on demand, prepare expensive rendering work before playback, reuse resources, and dispose of replaced assets. Avoid unnecessary continuous rendering. Respect reduced-motion preferences and support keyboard navigation.
Test all five scenes through opening, pausing, scrubbing, dragging, zooming, rewinding, finish changes, and rapid photograph switching. Inspect intermediate frames from multiple angles, not only the final pose.
Check for clipping gaps, floating fragments, reflection artifacts, control overlap, residual logos, and incorrect wheel handling.
Deliver the runnable project, setup instructions, an asset-replacement guide, and a concise record of the libraries and animation techniques used.