Edit a file directly in GitHub
- Navigate to the desired file(s).
- Click the "Edit" button (pencil icon) at the top right of the file view.
- Make your changes and commit the changes.
Use GitHub Codespaces
- Navigate to the main page of your repository.
- Click on the "Code" button (green button) near the top right.
- Select the "Codespaces" tab.
- Click on "New codespace" to launch a new Codespace environment.
- Edit files directly within the Codespace and commit and push your changes once you're done.
This project is built with:
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS
Connecting local artists with global audiences through AI-powered art discovery
- Overview
- Screenshots
- Tech Stack
- AI & ML Integration
- Features
- Installation & Setup
- Project Structure
- Contributing
- License
- Contact
Fameuxarte is an innovative AI-powered art eCommerce platform designed to bridge the gap between talented local artists and art enthusiasts worldwide. Our mission is to democratize art discovery and sales, making it easier for artists to showcase their work and for collectors to find unique, handmade artworks that resonate with them.
In a world where mass-produced art dominates retail spaces, Fameuxarte creates a digital gallery experience that celebrates authenticity and craftsmanship. Our platform leverages artificial intelligence to connect users with artworks that match their preferences, while providing artists with tools to reach a broader audience than traditional galleries allow.
Whether you're an artist looking to expand your reach or an art lover searching for that perfect piece, Fameuxarte offers a seamless, personalized experience that honors the value of genuine artistic expression.
Fameuxarte homepage featuring curated collections and featured artists
Artist profile page showcasing portfolio and biography
Browse page with AI-powered filtering and recommendation system
Secure checkout process with multiple payment options
- Next.js: React framework for server-side rendering and static site generation
- React: JavaScript library for building user interfaces
- Tailwind CSS: Utility-first CSS framework for custom designs
- Redux: State management for complex UI interactions
- Framer Motion: Animation library for enhanced user experience
- Django: High-level Python web framework
- Django REST Framework: Toolkit for building Web APIs
- Celery: Distributed task queue for background processing
- Django Channels: WebSocket support for real-time features
- PostgreSQL: Primary relational database
- Redis: In-memory data structure store for caching and session management
- Vector Database: For storing and querying artwork embeddings
- Docker: Containerization for consistent development and deployment
- Nginx: Web server for static content and reverse proxy
- AWS/GCP: Cloud hosting and services
- PayPal: Alternative payment method
Fameuxarte is integrating cutting-edge AI/ML technologies to create a more personalized and visually intuitive experience for art lovers. Our AI integration focuses on three core areas:
We're building a sophisticated recommendation system using a hybrid approach that combines:
-
Content-Based Filtering: Using TensorFlow to analyze artwork attributes (style, color palette, subject matter, medium) and match them with user preferences.
-
Collaborative Filtering: Implementing matrix factorization with PyTorch to identify patterns in user behavior and recommend artworks based on similar users' preferences.
-
Deep Learning Models: Utilizing neural networks to understand complex relationships between artwork features and user interactions:
- Convolutional Neural Networks (CNNs) for image feature extraction
- Recurrent Neural Networks (RNNs) for sequential user behavior analysis
- Transformer models for contextual understanding of art descriptions
The recommendation engine processes multiple data points:
- User browsing history
- Purchase patterns
- Explicit ratings and favorites
- Time spent viewing specific artworks
- Demographic information
- Stated preferences from user profiles
Our computer vision pipeline leverages several technologies:
-
Automatic Artwork Categorization:
- Style classification (Impressionist, Abstract, Contemporary, etc.)
- Subject matter detection (Landscape, Portrait, Still Life, etc.)
- Medium identification (Oil, Acrylic, Watercolor, Digital, etc.)
- Color palette extraction and mood analysis
- Composition analysis (Rule of thirds, golden ratio, etc.)
-
Visual Search Capabilities:
- "Find similar artworks" functionality
- Search by uploading an image
- Color-based search
- Texture and pattern matching
- Style transfer previews ("Show me this landscape in an impressionist style")
-
Authentication and Verification:
- Artwork signature verification
- Forgery detection algorithms
- Provenance tracking
-
Intelligent Search:
- Semantic understanding of search queries
- Art-specific entity recognition
- Contextual query expansion
-
Automated Content Generation:
- Artwork description enhancement
- SEO-optimized content suggestions for artists
- Multilingual translation of artwork details
Our AI/ML infrastructure includes:
-
Model Training Pipeline:
- Data collection and preprocessing workflows
- Feature engineering for artwork attributes
- Transfer learning from pre-trained art recognition models
- Continuous model improvement through feedback loops
-
Deployment Architecture:
- Model serving via TensorFlow Serving
- Real-time inference API endpoints
- Batch processing for recommendation updates
- A/B testing framework for algorithm optimization
-
Integration Points:
- Recommendation microservice with REST API
- Computer vision processing queue
- User preference learning system
- Artist analytics dashboard
-
User Authentication
- Secure signup/login system
- Social media authentication
- Role-based access control (buyers, artists, admins)
-
Artist Profiles
- Customizable portfolio pages
- Artist biography and statement
- Exhibition history and credentials
- Commission availability settings
-
Artwork Listings
- High-resolution image galleries
- Detailed artwork information (medium, dimensions, year)
- Price and availability management
- Categorization and tagging system
-
Shopping Experience
- Intuitive shopping cart
- Secure checkout process
- Order tracking
- Wishlist functionality
-
Content Pages
- Blog with art news and features
- About page with platform mission
- Contact form for inquiries
- Gallery of featured collections
-
Personalized Art Discovery
- AI-curated collections based on user preferences
- "Art DNA" profile that learns from user interactions
- Style affinity detection
- Personalized homepage featuring recommended artworks
- "Weekly Discoveries" email with new art recommendations
-
Visual Search and Exploration
- Search by image upload ("Find art like this")
- Color palette-based search
- Style-based filtering with visual examples
- "Art Journey" feature that creates paths of related artworks
- Mood-based recommendations
-
Artist Intelligence Tools
- Market trend analysis for pricing guidance
- Audience insights dashboard
- Style analysis of artist's portfolio
- Recommendation optimization suggestions
- Comparative performance metrics
-
Enhanced Artwork Presentation
- Automatic tagging and categorization
- Smart cropping for optimal thumbnail generation
- AR preview of artwork in customer's space
- Style-matched framing recommendations
- Lighting condition simulations
-
Enhanced Artist Tools
- Analytics dashboard for artists
- Automated pricing assistance
- Marketing toolkit for promotion
-
Virtual Gallery Experience
- 3D virtual exhibition spaces
- AR view to preview art in your space
- Virtual gallery tours
-
Community Features
- Artist collaboration opportunities
- Collector profiles and public collections
- Art events calendar and ticketing
-
Mobile Applications
- Native iOS and Android apps
- Mobile-optimized browsing and purchasing
- Python 3.8+
- Node.js 14+
- PostgreSQL 12+
- pip and npm package managers
- TensorFlow 2.x and PyTorch (for AI features) coming soon
- CUDA-compatible GPU (recommended for model training)
# Clone the repository
git clone https://github.com/yourusername/fameuxarte.git
cd fameuxarte
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install AI/ML dependencies
pip install -r requirements-ai.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run migrations
python manage.py migrate
# Create superuser
python manage.py createsuperuser
# Start Django development server
python manage.py runserver# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Run development server
npm run dev# Download pre-trained models
python scripts/download_models.py
# Run initial model training (optional)
python scripts/train_recommendation_model.py
# Start model serving
python scripts/start_model_server.py# Build and start containers
docker-compose up -d
# Run migrations
docker-compose exec backend python manage.py migrate
# Create superuser
docker-compose exec backend python manage.py createsuperuserfameuxarte/
βββ fameuxarte/ # Project settings
βββ accounts/ # User authentication and profiles
βββ artists/ # Artist profiles and portfolios
βββ artworks/ # Artwork listings and management
βββ cart/ # Shopping cart functionality
βββ checkout/ # Order processing and payment
βββ blog/ # Blog posts and articles
βββ api/ # REST API endpoints
βββ recommendations/ # AI recommendation engine
β βββ models/ # ML model definitions
β βββ training/ # Training scripts and data pipelines
β βββ inference/ # Inference services
β βββ evaluation/ # Model evaluation tools
βββ vision/ # Computer vision services
β βββ categorization/ # Artwork categorization models
β βββ search/ # Visual search implementation
β βββ processing/ # Image processing utilities
βββ utils/ # Utility functions and helpers
frontend/
βββ pages/ # Application pages
βββ components/ # Reusable React components
β βββ ai/ # AI-powered UI components
β βββ recommendations/ # Recommendation display components
βββ public/ # Static assets
βββ styles/ # CSS and styling
βββ lib/ # Utility functions
βββ store/ # Redux store configuration
βββ hooks/ # Custom React hooks
βββ contexts/ # React context providers
ml/
βββ models/ # Model architecture definitions
βββ data/ # Data processing and pipelines
βββ training/ # Training scripts and configurations
βββ evaluation/ # Evaluation metrics and tools
βββ serving/ # Model serving infrastructure
βββ notebooks/ # Jupyter notebooks for experimentation
/api/auth/- Authentication endpoints/api/artists/- Artist profile management/api/artworks/- Artwork CRUD operations/api/cart/- Shopping cart operations/api/orders/- Order management/api/blog/- Blog content/api/recommendations/- AI recommendation endpoints/api/vision/- Computer vision services/api/search/- Advanced search capabilities
We welcome contributions to Fameuxarte! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add some amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow PEP 8 style guide for Python code
- Use ESLint and Prettier for JavaScript/React code
- Write tests for new features
- Update documentation as needed
- For AI/ML contributions:
- Include model cards for new models
- Document training procedures and hyperparameters
- Provide evaluation metrics
- Consider model efficiency and performance
- Use the GitHub issue tracker
- Provide detailed reproduction steps
- Include relevant logs and screenshots
Fameuxarte is licensed under the MIT License - see the LICENSE file for details.
Project Maintainer: Your Name - arunkumar.ai.engineer@example.com
Made with β€οΈ for artists and art lovers everywhere