Welcome to the web version of the Tipsy design studio. This project is a modern, single-page React application that provides a desktop-friendly interface for generating AI nail art.
- Framework: ⚛️ React (with Vite)
- Language: 🔵 TypeScript
- Styling: 🎨 Custom CSS-in-JS & CSS Modules
- Routing: 🧭 React Router
- Authentication: 🔥 Firebase Authentication
- Animations: ✨ Framer Motion
- Step-by-Step UI: A guided, sequential interface that walks the user through the design process one step at a time.
- Interactive Animations: Smooth page and element transitions powered by Framer Motion.
- Engaging Loading State: Features the same floating star animations and fun facts as the mobile app to keep users engaged while waiting.
- Real-time Previews: (If applicable) Shows selections as they are made.
- Responsive Design: A clean layout that works on various screen sizes.
- Clone the repository:
git clone <repository-url> cd newnails-web-fe
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.envfile in the root directory. - Add the following required variables:
# The public URL of your deployed backend API VITE_API_BASE_URL="http://localhost:3000" # Your Firebase project's public web API key VITE_FIREBASE_API_KEY="..." VITE_FIREBASE_AUTH_DOMAIN="..." VITE_FIREBASE_PROJECT_ID="..." VITE_FIREBASE_STORAGE_BUCKET="..." VITE_FIREBASE_MESSAGING_SENDER_ID="..." VITE_FIREBASE_APP_ID="..."
- Create a
- Run the development server:
The application will be available at
npm run dev
http://localhost:5173(or another port if 5173 is busy).
Landing Page
|
Design Step
|
Design Step
|
Loading Step
|
Generated Art
|
Saved Favorites
|





