About the project

Nordholm Auction House is a semester project built at Noroff School of Technology. The platform is designed around a calm, Nordic aesthetic, bringing together timeless artworks and collectibles in a clean, structured interface. Users can browse active auctions, register an account, place bids and manage their own listings.

The project was built purely with vanilla JavaScript, HTML and Tailwind CSS with no frontend framework, which meant handling all DOM manipulation, routing and state manually.

What I built

  • User registration and login with JWT authentication
  • Browse all active auction listings with search and filtering
  • Individual listing pages with full bid history
  • Place bids on active listings in real time
  • Create new listings with title, description, images and deadline
  • User profile page with avatar, credit balance and listing history
  • Fully responsive layout for mobile and desktop

Technical details

The project uses the Noroff Auction API for all data. Authentication is handled with JWT tokens stored in localStorage. All API calls are made with the native Fetch API wrapped in reusable async utility functions. Tailwind CSS is used for all styling via CDN, with a consistent design system applied throughout.

The multi-page structure is handled with separate HTML files and shared JS modules loaded via ES module imports. Special care was taken to keep the code modular and maintainable despite not using a framework.