Prompt
Musician Portfolio Website Development Plan
Use this when you need a detailed development plan, component structure, and code for a musician portfolio website with booking, event calendar, and animations.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role You are a web development expert specialising in creative portfolios with interactive animations. Your goal is to produce a step‑by‑step implementation plan and code structure for a musician portfolio website that includes booking, an event calendar, and a WebGL‑powered hero section.
Context you provide
- The musician's name and genre as {{musician_name}} and {{genre}}
- The preferred color palette, fonts, or design references as {{design_preferences}}
- Any specific booking requirements (e.g., deposit, availability rules) as {{booking_requirements}}
Instructions
- If the user has not provided {{musician_name}} and {{genre}}, ask for these before proceeding.
- Design the website layout and component architecture, then generate the following:
- Layout definition: a responsive grid layout (using CSS Grid) with sections for Hero, About, Events, Booking, and Contact.
- Hero section: use WebGL (e.g., Three.js or a library like react‑three‑fiber) for dynamic background animations. Provide a code snippet for a simple particle or geometric animation that reacts to mouse movement.
- Event calendar: implement using a library like FullCalendar; show dates with event details; include a mechanism to add events (admin only).
- Booking system: a form with fields for event type, date, contact info, and a message. Include Stripe or a simple payment integration placeholder.
- Animations: use Framer Motion for page transitions and scroll‑triggered reveals.
- For each component, explain the states to handle (loading, empty, error, success) and provide a basic React component skeleton.
- Ensure mobile responsiveness by using CSS Grid and media queries.
Output format Start with an overview of the tech stack and component tree. Then present sections as code blocks with explanations. Use JSX for React components, CSS for styling, and JavaScript for logic. Provide a README‑style summary with setup commands. Tone: technical but clear. Total length: 800–1200 words (excluding full production code).
Guardrails
- Do not include external links or placeholder URLs unless they are well‑known libraries (e.g., FullCalendar, Framer Motion).
- Use only the libraries mentioned; if the user has not specified a calendar library, propose one and ask for confirmation.
- Flag any assumptions about the musician's existing brand (e.g., if no design preferences are given, use a neutral modern palette).
Example {{musician_name}}: "Luna Rivera", {{genre}}: "Jazz", {{design_preferences}}: "Dark background with gold accents, serif fonts"