My mom is getting married by March 2027, and she asked me to create an interactive wedding invitation instead of using a designer or a basic template. I'm 23, an aspiring game-industry artist, and I've only used Python occasionally with Maya. I'm comfortable with technology and have experimented with self-hosting apps, so I'm not completely new to technical projects, but I have no real experience with HTML or CSS.
The invitation would need to show the date, dress code, venue, and a clickable Google Maps link or map. My mom would also like guests to RSVP, including indicating whether they can attend. I'm interested in learning HTML and CSS anyway, since I may eventually build a portfolio site or offer small web projects as a side gig.
How difficult would a project like this be for a beginner, and how much time might it take while learning? Would it make sense to build everything from scratch, use a service such as WordPress or a website builder, or combine a custom design with an existing RSVP tool? I'd also appreciate recommendations for beginner-friendly courses or videos. If guest information is collected online, what would be the safest and simplest way to handle that data?
2 Answers
Design the invitation before worrying about code. Make a rough layout in a design tool, then build the static version first. You could prototype it in CodePen or a local HTML file and add animations or hover effects only after the page looks good without them. Frameworks such as Bootstrap can help with layout, but they are optional for a small invitation.
For the RSVP, consider embedding a form from a reputable service or using a wedding-focused plugin. That avoids having to secure a custom database and gives you tools for exporting responses. Collect only what you need, avoid sensitive information, and make sure the hosting and form service use HTTPS.
You have plenty of time, so learning the fundamentals is realistic. A follow-along beginner project can get you moving quickly, but make sure you also study semantic HTML, CSS layout with Flexbox and Grid, responsive design, and basic JavaScript. Kevin Powell’s CSS material and beginner HTML/CSS crash courses are good places to start.
I’d build the invitation in stages: first a plain information page, then the visual design, then mobile support, then optional interaction, and finally the RSVP integration. If the deadline gets close, you can publish the custom front end with a hosted form instead of abandoning the project.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically