Back to Projects
Software

EventSphere

A full-stack event discovery platform with personalised recommendations, onboarding flow, map-based search, community chat, and email alerts for UK events.

Next.jsTypeScriptPostgreSQLKnex.jsBetter AuthResendLeafletHusky
EventSphere

The mission of EventSphere is to centralise UK event information while providing a personalised experience and an element of community engagement.

This is achieved through a custom onboarding flow, a personalised event recommendation dashboard, a group chat for users to connect, and event email alerts for new events matching user interests, so they never miss out on opportunities.

Gallery

Landing page introducing EventSphere
1/9 · Landing page introducing EventSphere

Key features

Onboarding and personalisation

  • Detailed onboarding flow that captures interests so users get a strong starting experience.
  • Interest-driven recommendations on the dashboard.
  • Email alerts triggered when new events match a user's saved interests.

Core event features

  • Events page with a visual map, filters, paginated results, and a near me option.
  • Dashboard with interest recommendations and location-based results.

Community engagement

  • A shared chat channel where all logged-in users can participate for community engagement.

Authentication and user accounts

  • Custom Better Auth sign in and sign out pages with OAuth logins.
  • Login pages remember the last used login method and surface it in the UI.
  • Password reset flow that sends users an email.
  • Settings page for configuring user properties and interests.
  • Public profile pages to help users learn more about others while using the group chat.

Tech stack

  • Next.js / React for a full-stack setup with server-side rendering and API routes in a single repo.
  • pnpm for fast, space-efficient dependency management.
  • TypeScript 5 for type safety and to match industry best standards.
  • Tailwind CSS v4 + shadcn/ui for a usable, accessible, consistent design system with customisable components.

A daily cron job is run that uses the public Ticketmaster API to fetch UK event data and keep the database updated.

This project was built by me and my epic coding partner, Olly. Check out the project by clicking the button below.

View live website