Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 7 months ago

Crowdfunding product page 📑

Em3ka•320
@Em3ka
A solution to the Crowdfunding product page challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


What are you most proud of, and what would you do differently next time?

I recently completed a JavaScript course, and this was refreshing as I went beyond the scope of the challenge to test what I learnt.

Pledge System

  • Users can make pledges with or without rewards
  • Different pledge tiers ($25, $75, $200)
  • Custom pledge amounts above the minimum tier value
  • Out-of-stock handling for unavailable rewards
  • Progress tracking toward $100,000 goal

State Management

  • Local storage persistence for:
    • Pledge counts
    • Total amount backed
    • Number of backers
    • Bookmark state
  • Real-time UI updates

Interactive UI Components

  • Animated progress bar
  • Statistics counter animations
  • Responsive modal system
  • Bookmarking functionality

Accessibility Features

  • ARIA labels and roles
  • Keyboard navigation support
  • Skip to main content link
  • Focus management in modals
  • Screen reader considerations

User Feedback

  • Success/failure messages
  • Goal reached notifications
  • Out of stock indicators
  • Form validation
What challenges did you encounter, and how did you overcome them?

I think using a software design pattern like MCV would have been a better approach to organize my code, but I worried that it was a bit overkill for such a small project like this. However, I think I would be using that for my next project, if needed.

What specific areas of your project would you like help with?

I'm open to any feedback. 🧐

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Em3ka's solution.

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner
  • Use cases

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License