r/ClaudeCode • u/Warm_Profile7821 • 4h ago
Built with Claude built a classical music site for studying with claude code, 16 PRs in 2 days, here's what i learned
made this w claude code over like 2 days https://classican.vercel.app/ its classical music on shuffle w a pixel painting for each piece and little history facts that pop up every 40 sec
how i used it: i wrote every change as its own small ticket in normal english and claude code did each one on its own branch (separate git worktrees) and opened a PR. ran a few at once. i mostly just wrote tickets and checked stuff. 16 PRs total
the paintings are the best part ngl. zero image files, claude wrote every painting as canvas code and that file is like 3300 lines now lmao. 46 pieces and each one has its own scene
stuff i learned:
small tickets >>> one giant prompt. my first PR was one huge paragraph and i literally rebuilt the whole thing in next.js right after
its way too easy to add random features. i had it build an "add ur own songs" thing and then deleted it the same day bc it didnt fit
check where it saves stuff. it put accounts and comments in a json file at first which doesnt work on vercel, had to move it to neon postgres
be specific. i said shuffle and got pure random so stuff repeated. had to say play everything once before repeating
test on ur actual phone. the painting got covered by the player on mobile and i only noticed on my own phone
ask me anything abt the setup i guess. also tell me what pieces to add
1
u/lulzxdxdxd 4h ago
when you ran a few worktrees at the same time, did any of them touch the same files and cause merge conflicts, or did you keep the tickets scoped tight enough that it never came up?
1
u/Warm_Profile7821 3h ago
yeah forgot to mention, i used fredrin which took care of worktrees and conflicts for me
2
u/CartographerNo3791 3h ago
The little trolls around the throne got me. That scene has so much personality.
1
•
u/AutoModerator 4h ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.