A modern web interface prototype for the FotoFácil ecosystem, focusing on User Experience (UX), component modularity, and client-side performance.
This repository represents a Design Study for the evolution of the FotoFácil project. While the v1 Legacy focused on backend algorithms, v2 focuses on the Frontend Architecture and User Interface.
The goal was to create a seamless, app-like experience using React and Material UI, moving basic image manipulations (cropping, filters) to the client-side to reduce server load and latency.
- 🎨 Modern Design System: Custom theme implementation using MUI (
src/styles/theme.js) with a dark/purple aesthetic. - 🖼️ Client-Side Processing:
- Real-time Filter Application (Brightness, Contrast, Saturation) using HTML5 Canvas.
- Non-destructive Cropping logic implemented in the browser.
- 🧩 Component-Based Architecture: Modular components like
EditorSidebarandPolaroidcards for project management. - 💾 Local Persistence: Simulates backend behavior using
localStoragefor user sessions and project saving logic.
The design language is built around a high-contrast dark theme:
- Primary Accent:
#841F9D(Electric Purple) - Background:
#2D272C(Deep Charcoal) - Surface:
#1D1D1D(Dark Surface) - Text:
#E5DFE0(Off-White)
-
Clone the repository
git clone [https://github.com/nathanhgo/design-study-foto-facil.git](https://github.com/nathanhgo/design-study-foto-facil.git) cd frontend -
Install Dependencies
npm install
# or
yarn install
- Run the Development Server
npm run devOpen http://localhost:3000 to see the UI in action.
Developed by @nathanhgo.