A premium visual inspiration platform featuring stunning landscapes, exclusive content, and a seamless Pro experience.
- πΌοΈ Curated Gallery - High-quality landscape photography
- π Smart Search - Find inspiration instantly with debounced search
- β€οΈ Favorites System - Save and organize your favorite images
- π± Fully Responsive - Seamless experience across all devices
- π Modern UI/UX - Glassmorphism, gradients, and smooth animations
- π€ AI Descriptions - Automatic image descriptions powered by Hugging Face
- π Premium Content - Access exclusive high-resolution images
- β¬οΈ 4K Downloads - Download images in full quality
- π¨ Pro Gallery - Exclusive collection from Unsplash API
- βοΈ Email Validation - LGPD-compliant Pro activation
- π Pro Badge - Visual distinction with premium branding
- π§ Hugging Face Integration - Free AI image captioning using VIT-GPT2 model
- π Smart Fallbacks - 30+ categories with creative descriptions when API unavailable
- πΎ Intelligent Caching - LocalStorage caching prevents repeated API calls
- π― Category Detection - Automatic category extraction from image URLs
- β‘ Real-time Generation - Instant description generation with loading states
- π§ Email Validation - Secure user registration
- π Password Protection - Minimum 6 characters
- πΎ Persistent Sessions - Stay logged in across sessions
- π« Pro Upgrade Flow - Seamless transition to premium
- βοΈ Firebase Google Forms - Automated email confirmations
- β Email Validation - Regex-based validation
- πΎ Fallback Storage - LocalStorage backup
- π¨ Premium Design - Gradient form with animations
- Primary AI Generation - Uses Hugging Face's VIT-GPT2 model for intelligent image captioning
- Smart Category Detection - Automatically extracts image categories from URLs (nature, architecture, people, etc.)
- Creative Fallbacks - When API fails, provides category-specific creative descriptions
- Intelligent Caching - Stores descriptions in localStorage to prevent redundant API calls
- Real-time UI - Shows loading states and instant feedback
The system supports 30+ image categories with unique creative descriptions:
- Nature: "Majestic natural scenery showcasing the harmony between earth and sky"
- Architecture: "Impressive architectural marvel showcasing human ingenuity and design"
- People: "Captivating portrait revealing the depth of human emotion and character"
- Abstract: "Intriguing abstract composition exploring form, color, and texture"
- City: "Vibrant urban landscape capturing the energy of modern city life"
- Animals: "Fascinating wildlife portrait showcasing animal grace and natural behavior"
- Food: "Appetizing culinary creation showcasing gastronomic artistry and flavor"
- Technology: "Innovative technological marvel demonstrating human progress and ingenuity"
- Travel: "Exotic destination capturing the allure of adventure and exploration"
- Sports: "Dynamic athletic moment capturing the intensity of competitive spirit"
- Fashion: "Elegant fashion statement showcasing style and contemporary trends"
- Landscape: "Breathtaking panoramic vista celebrating the grandeur of natural landscapes"
- Portrait: "Compelling portrait study revealing personality and human depth"
- Black & White: "Timeless monochromatic composition emphasizing form and contrast"
- Wallpaper: "Versatile background design offering aesthetic and functional appeal"
- Background: "Versatile backdrop design providing clean and functional aesthetics"
- Macro: "Intricate macro study revealing hidden details and microscopic beauty"
- Aerial: "Spectacular aerial perspective showcasing geographical patterns and scale"
- Vintage: "Nostalgic vintage composition evoking historical charm and character"
- Minimalist: "Clean minimalist composition celebrating simplicity and essential forms"
- Ocean: "Majestic ocean vista celebrating the power and beauty of marine landscapes"
- Forest: "Lush forest landscape celebrating biodiversity and natural harmony"
- Mountain: "Majestic mountain landscape showcasing geological grandeur and scale"
- Beach: "Idyllic beach scene celebrating coastal tranquility and natural beauty"
- Flower: "Delicate floral composition celebrating botanical beauty and color diversity"
- Car: "Sleek automotive design showcasing engineering excellence and style"
- Building: "Impressive architectural structure showcasing design innovation and purpose"
- Art: "Creative artistic composition showcasing imaginative expression and vision"
- Music: "Dynamic musical composition celebrating rhythm, melody, and artistic expression"
- Dance: "Graceful dance composition celebrating movement, rhythm, and human expression"
- Vue 3 - Composition API with
<script setup> - Vue Router - SPA navigation with guards
- Vite - Lightning-fast build tool
- SCSS - Advanced styling with variables
- @iconify/vue - 200,000+ icons
- Hugging Face - Free AI image captioning API
- Firebase - Firebase integration for authentication and storage
- Unsplash API - High-quality image source (Pro)
- Spotify Web API - Music integration for an immersive experience
- Semantic HTML -
<main>,<section>,<article>,<nav> - Accessibility - ARIA labels, roles, keyboard navigation
- Clean Architecture - Composables, reusable components
- Modern Patterns - Reactive state, computed properties
- Node.js 18+ and npm
# Clone the repository
git clone https://github.com/bia024/ipx.git
cd inspirapixel
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Add your API credentials to .env
# Start development server
npm run devCreate a .env file in the root directory:
VITE_UNSPLASH_ACCESS_KEY=your_unsplash_key
VITE_SPOTIFY_CLIENT_ID=your_spotify_client_id
VITE_HF_API_KEY=your_hugging_face_api_keyinspirapixel/
βββ src/
β βββ assets/ # Images and static files
β βββ components/ # Reusable Vue components
β β βββ Header.vue
β β βββ Hero.vue
β β βββ Gallery.vue
β β βββ Footer.vue
β β βββ AuthModal.vue
β β βββ ToastNotification.vue
β β βββ BackToActions.vue
β βββ composables/ # Vue composables
β β βββ useAuth.js
β β βββ useToast.js
β β βββ useLLM.js
β β βββ useUnsplash.js (planned)
β βββ views/ # Page components
β β βββ HomeView.vue
β β βββ ModeSelectionView.vue
β β βββ ContactView.vue
β β βββ InstitutionalView.vue
β β βββ PrivacyPolicyView.vue
β β βββ TermsView.vue
β β βββ CopyrightView.vue
β βββ router/ # Vue Router config
β βββ App.vue # Root component
β βββ main.js # Entry point
βββ public/ # Public assets
βββ index.html # HTML template
- Split-screen layout with search and Pro showcase
- Debounced search with URL sync
- Animated premium card with call-to-action
- Lazy loading with Intersection Observer
- Premium content locking for Free users
- Favorites system with localStorage
- Responsive grid layout
- AI-powered description generation
- Tab-based UI (Login/Register)
- Real-time validation
- Toast notifications
- Smooth animations
- Email validation
- Firebase integration
- Loading states
- Success/error feedback
- Select Pro - Choose Pro plan on mode selection page
- Login Required - Must be authenticated to upgrade
- Email Validation - Email must match account (LGPD compliance)
- Confirmation - Receive validation email
- Unlock Content - Access premium features instantly
| Feature | Free | Pro |
|---|---|---|
| Gallery Access | β Limited | β Full |
| Image Quality | Standard | 4K |
| Downloads | β | β Unlimited |
| Exclusive Content | β | β |
| Pro Badge | β | β |
| Priority Support | β | β |
- Core gallery functionality
- Authentication system
- Pro/Free mode distinction
- Newsletter integration
- Semantic HTML refactoring
- AI-powered image descriptions
- Unsplash API integration
- Image lightbox/modal
- Backend API
- Payment integration
- User dashboard
- Social sharing
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Bianca Caetano - Software Engineer Student
Passionate about crafting immersive digital experiences that inspire creativity and innovation using Vue.js, Vite, and modern web technologies.
- GitHub: @bia024
- Project: InspirePixel
- Images from Unsplash
- Icons from Iconify
- AI descriptions powered by Hugging Face
- Email service by Firebase
- Built with β€οΈ using Vue 3 and Vite