Wallpaper Designer is a web application that allows the user to design custom wallpaper products and track their order through production and delivery.
Wallpaper Designer provides a personalised product design and order tracking experience. Users can configure bespoke wallpaper designs using interactive design tools, preview results in real time and follow their order's progress.
- User Engagement Enable users to create, save, edit, archive and order custom wallpaper designs using an intuitive design interface.
- Highly Configurable Designs Provide control over themes, design motifs, colours, scales and pattern repeat styles to support a fully user-driven design experience.
- Transparent Order Tracking Allow users to track their order through the production stage via a clear wizard style dashboard.
- User Authentication and Accounts Users can access design tools without an account. Authentication is only required when saving designs or placing an order. Account creation and authentication are handled via Supabase, using a Postgres database with row-level security.
- API Driven Architecture Design configurations and user data are retrieved through custom API endpoints, keeping frontend logic clean and simplifying backend workflows.
- Design Configuration Design selections are made through dropdown controls and rendered in real time. Each selection contributes to a generated configuration URL, which represents the design data and is stored in the database.
- Real Time Design Visualisation
Users can preview their designs in two formats:
- A Tile view showing a repeatable pattern swatch.
- A Demo view representing a real-world room environment to better visualise scale and appearance.
- Design Management Users can save designs for later editing, archive designs they are unsure about, and remove them at a later stage if needed.
- Order Custom Products Users enter wall dimensions to calculate total quantity of wallpaper and pricing dynamically before placing an order.
- Order Tracking & Notifcations Orders progress through clearly defined stages: order placed, production, packing, shipping, and delivery. Users can view order status in the “Your Orders” section and receive real-time in-app notifications when their order advances to the next stage
- Mobile First Design The application was built with a mobile-first approach and scales cleanly across tablet and desktop breakpoints.
- Language: TypeScript.
- Frontend: React and Redux.
- Styling: Sass.
- Backend & Auth: Supabase(Postgres, authentication, row level security).
- Install Node.js which includes Node Package Manager.
- Clone Repository
git@github.com:JenWarman/wallpaper-designer.git- Navigate to Project Directory
cd into wallpaper-designer- Install Dependencies
npm install- Start Application
npm run devOnce the server is running, open your browser and navigate to http://localhost:5137/. The application will autmatically reload whenever you modify any of the source files.
- Project Developer: Jen Warman
- Contact: LinkedIn
- Portfolio: Jen Warman
