seeded Amari's portfolio to remote db

This commit is contained in:
Nicholai 2025-10-20 21:13:06 -06:00
parent d8650a7822
commit dcb9179133
102 changed files with 942 additions and 109 deletions

View File

@ -106,29 +106,14 @@ export function ArtistsSection() {
style={transitionDelay ? { transitionDelay } : undefined}
>
<div className={`relative w-full ${aspectFor(i)} overflow-hidden rounded-md border border-white/10 bg-black`}>
{/* Imagery */}
{/* Imagery: use only the artist portrait */}
<div className="absolute inset-0 artist-image">
<img
src={artist.workImages?.[0] || "/placeholder.svg"}
alt={`${artist.name} tattoo work`}
src={artist.faceImage || "/placeholder.svg"}
alt={`${artist.name} portrait`}
className="w-full h-full object-cover"
loading="lazy"
/>
<div className="absolute inset-0 bg-black/30"></div>
{/* Portrait with feathered mask */}
<div className="absolute left-0 top-0 w-3/5 h-full pointer-events-none">
<img
src={artist.faceImage || "/placeholder.svg"}
alt={`${artist.name} portrait`}
className="w-full h-full object-cover"
style={{
maskImage: "linear-gradient(to right, black 0%, black 70%, transparent 100%)",
WebkitMaskImage: "linear-gradient(to right, black 0%, black 70%, transparent 100%)",
}}
loading="lazy"
/>
</div>
</div>
{/* Softer hover wash (replaces heavy overlay) */}

745
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -128,8 +128,10 @@
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^8.57.0",
"eslint-config-next": "14.2.16",
"heic-convert": "^2.1.0",
"jsdom": "^27.0.0",
"postcss": "^8.5",
"sharp": "^0.34.4",
"tailwindcss": "^4.1.9",
"tw-animate-css": "1.3.3",
"typescript": "^5",

View File

@ -0,0 +1,138 @@
# Tattoo Artist Portfolio Questionnaire
## Basic Information
**Artist Name/Alias: Amari Kyss**
**Contact Email: grimmtatt@gmail.com**
**Instagram Handle:@grimmtatt**
**Other Social Media/Website:** <https://grimmtatts.glossgenius.com/>
## Background
**How did you get started in tattooing? In my Mothers House**
**Who were your mentors or influences? Christy Lumberg**
**In 2-3 paragraphs, describe your artistic philosophy and what makes your work unique:**
i think what sets me apart isnt just how i tattoo its how i care. i dont want this to feel like a
transaction, like youre ordering a tattoo the way youd order a meal. this isnt fast, or
disposable, or something to rush through. i want every person who sits in my chair to feel like
theyre seen, like their story matters, and like the art we make together is something sacred
even if its small. i know i didnt invent traditional tattooing, and im not pretending to be the
first person to lead with kindness. what i am is genuine. consistent. thoughtful. i approach this
work with deep respect for the history of it, for the people who wear it, and for the trust that
comes with putting something permanent on someones body. id do this for free if the world
let me. because to me, tattooing isnt just a job for me its an exchange of energy, of care, of time. and
i think that intention lives in every piece i put out.
**What do you want potential clients to know about you and your work?**
id want them to know it feels like hanging out with someone they could actually be friends with
outside of the tattoo. like it was easy, comforting, and they didnt have to be anything but
themselves. no pressure to be confident or outgoing or have the perfect idea or body just come
as you are, and thats more than enough. i really try to create a space where people feel safe
and accepted. your body is welcome here. your story is welcome here. i want it to feel like
youre just spending time with someone who sees you, hears you, and wants you to leave
feeling a little more at home in yourself.
**What are your goals for your tattoo career in the next few years?**
**slang insane ink**
## Artistic Style & Specialties
**What tattoo styles do you specialize in?** (Check all that apply)
- \[ x\] Traditional/American Traditional
- \[x \] Neo-Traditional
- \[ \] Realism (Black & Grey)
- \[ \] Realism (Color)
- \[x \] Japanese/Irezumi
- \[x \] Blackwork
- \[x \] Fine Line
- \[ \] Geometric
- \[ \] Watercolor
- \[ \] Tribal
- \[ \] Portrait
- \[ x\] Lettering/Script
- \[ \] Illustrative
- \[x \] Dotwork
- \[ \] Biomechanical
- \[x \] Cover-ups
- \[ \] Other: \________________\_
**What are your top 3 favorite styles to tattoo?**
1. American and Japanese Traditional
2. Floral Black and Grey
3. Color Work
**What types of designs do you most enjoy creating?**
**Anything American Traditional**
**Are there any styles or subjects you prefer NOT to tattoo?**
**Realism**
## Portfolio Pieces
**Please list 5-10 of your best tattoos that represent your work:**
[https://portal.united-tattoos.com/index.php/f/17904](https://portal.united-tattoos.com/index.php/f/17904 (preview))
## Process & Approach
**Describe your consultation process with clients:**
**Talking about the design seeing the space they want it and then going over availability, price ranges and the scheduling with a deposit**
**How do you approach custom design work?**
**with love**
## Availability & Pricing
**Current booking status:**
- \[ x\] Currently booking
- \[ \] Waitlist
- \[ \] By appointment only
- \[x \] Walk-ins welcome
**Typical booking lead time:**
**idk what this means**
**Average session length:**
**depends on the tattoo**
**Hourly rate or price range:**
**I price by piece outside of day sessions**
**Minimum charge:**
**0**
**Do you require a deposit?** If yes, how much? yes depending on how much the tattoo is no more than $100 though

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 978 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

28
sql/seed_flash_amari.sql Normal file
View File

@ -0,0 +1,28 @@
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('4d5f32ca-b61d-4827-ae0b-0498fcd9a132', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Arrow_Lady.jpg', 'Arrow Lady', '', 0, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('33cc9512-4071-488c-a2cd-0e0406e283be', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Ball_and_Chain_Face.jpg', 'Ball and Chain Face', '', 1, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('f8b8b2c4-7614-4faf-976c-1a1a1422aa0f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Beetle.jpg', 'Beetle', '', 2, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('15ec4cb8-add5-4847-b1af-5901cdbc4f7b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Bonsai.jpg', 'Bonsai', '', 3, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('3b61ebb4-46bd-4086-823a-c83ea281de8f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Boys_Will_Be_Bugs_Print.jpg', 'Boys Will Be Bugs Print', '', 4, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('57189de2-aa4b-4d15-a627-2c9b5eb8fe66', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Cactus.jpg', 'Cactus', '', 5, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('715f9578-f3eb-4cb4-9055-0684ea29bb68', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Cowboy_Killer_Print.jpg', 'Cowboy Killer Print', '', 6, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('88f8b2f1-a985-43d3-bbf4-97c4c1a03763', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dark_Horse.jpg', 'Dark Horse', '', 7, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('aa157dca-452d-4795-bc62-f9904ae1e762', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dragon_Castle.jpg', 'Dragon Castle', '', 8, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('b746fdad-119d-4edf-96a2-a0e75ab8b24b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dune_Lady.jpg', 'Dune Lady', '', 9, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('49e26924-a2c1-40c2-8884-6b00de68450e', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Flor_De_Femme.jpg', 'Flor De Femme', '', 10, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('e5e1b2c6-f10e-495e-b541-26b0991469e4', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Gypsy.jpg', 'Gypsy', '', 11, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('cce89295-a46a-4a5b-ab4e-eee7cada9635', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Heart_Dagger.jpg', 'Heart Dagger', '', 12, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('a0539475-8432-414b-808f-fcb7d0e386e3', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/JestersPrivilege_Print.jpg', 'JestersPrivilege Print', '', 13, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('a77f29b8-72e2-44c5-8bbe-5ba6be5266fd', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Jesters_Privillege.jpg', 'Jesters Privillege', '', 14, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('16fbd1c8-efa9-41fd-88a5-f332e89aafab', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/LadyBug.jpg', 'LadyBug', '', 15, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('75c07315-d492-453a-b57f-b9c4efc1ac10', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Lightnin_Bugz.jpg', 'Lightnin Bugz', '', 16, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('344d1791-0e1c-41bb-a0fe-742693fbfc33', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Monstera.jpg', 'Monstera', '', 17, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ac639b5b-e03c-495f-9f46-8eb8162095c0', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Outlaw.jpg', 'Outlaw', '', 18, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('7a570c44-3c47-4c86-b525-72551e768a76', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Panther.jpg', 'Panther', '', 19, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('9bd6b026-8d1f-440c-8aa9-24eb83137d5f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Queen.jpg', 'Queen', '', 20, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('577216d2-e95f-48d7-8356-33e6b623f0b4', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Rosebush.jpg', 'Rosebush', '', 21, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ed5c2a83-73d6-4df4-9141-b548ffd90203', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Sailor_Jerry.jpg', 'Sailor Jerry', '', 22, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('84b2bb93-03a8-4a47-b8c8-9d9ee8713d04', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Scorpion.jpg', 'Scorpion', '', 23, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('3fb24786-4865-4f1f-8770-531bc6af980b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Skeleton_Cowboy.jpg', 'Skeleton Cowboy', '', 24, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('9fbfd592-a2b1-4369-bb2d-bcc50cd83a1f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Spread_Eagle.jpg', 'Spread Eagle', '', 25, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('bef35374-ac25-42bb-947b-2d85532a764d', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Traditional_Spiderweb.jpg', 'Traditional Spiderweb', '', 26, 1);
INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ef5906e4-67e6-4893-a3d6-68079e18bfec', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/_Caterpiller.jpg', ' Caterpiller', '', 27, 1);

Some files were not shown because too many files have changed in this diff Show More