Organize, tag, and manage digital art collections with smart categorization, metadata extraction, and gallery management features
npm install kurateart-com-ossThis Node.js implementation was inspired by kurateart.com. It provides efficient tools for organizing, tagging, and managing digital art collections with smart categorization and gallery management features.
- Artwork Cataloging: Create rich metadata entries for artwork
- Style Classification: Auto-categorize by period, style, and medium
- Tag Management: Apply and manage descriptive tags
- Collection Indexing: Build fast searchable indexes using Map
- Gallery Organization: Structure virtual galleries with smart layouts
``bash`
cd node
npm install
`javascript
const { catalogArtwork, classifyByStyle, indexArtwork } = require('./index.js');
const artwork = catalogArtwork('/art/mona-lisa.jpg', {
title: 'Mona Lisa',
artist: 'Leonardo da Vinci',
period: 'Renaissance',
medium: 'Oil on poplar panel'
});
const classification = classifyByStyle(artwork);
artwork.applyTags(classification.suggestedTags);
indexArtwork(artwork);
`
`javascript
const { searchByArtist, searchByStyle } = require('./index.js');
// Search by artist
const works = searchByArtist('Leonardo da Vinci');
// Search by style
const impressionist = searchByStyle('Impressionism');
// Search by tag
const tagged = searchByTag('renaissance');
`
`javascript
const { createCollection } = require('./index.js');
const collection = createCollection(
'Masterpieces',
'World-renowned artworks',
'Curator Name',
[artwork1.id, artwork2.id]
);
`
`bash`
npm start
Creates a new Artwork instance with the provided metadata.
Analyzes artwork to determine style, period, and suggested tags.
Returns { style, period, confidence, suggestedTags }.
Adds artwork to the searchable index by artist, style, period, and tags.
Returns array of artworks by the specified artist.
Returns array of artworks in the specified style.
Returns array of artworks from the specified period.
Returns array of artworks with the specified tag.
Creates a new Collection organizing artworks.
Suggests a 3x3 grid layout for gallery display.
`javascript``
{
id: 'unique-identifier',
title: 'Artwork Title',
artist: 'Artist Name',
yearCreated: 1503,
period: 'Renaissance',
style: 'Classical',
medium: 'Oil on canvas',
dimensions: '77cm x 53cm',
location: 'Louvre Museum',
tags: ['portrait', 'renaissance'],
attributes: { / additional metadata / },
catalogedAt: '2026-01-27T00:00:00.000Z',
lastModified: '2026-01-27T00:00:00.000Z'
}
- Source: kurateart.com
- Repository: https://github.com/user/kurateart-com-oss
- NPM Package: https://www.npmjs.com/package/kurateart-com-oss
MIT License - see LICENSE for details.