A modern, interactive space tourism website built with Nuxt 4 and Tailwind CSS 4
Space Tourism is a multi-page web application that takes users on an immersive journey through space exploration. Explore potential destinations, meet crew members, and discover the cutting-edge technology that makes space travel possible.
- Interactive Destination Browser - Explore detailed information about Moon, Mars, Europa, and Titan with dynamic content switching
- Crew Profiles - Meet the team of space pioneers including Douglas Hurley, Mark Shuttleworth, Anousheh Ansari, and Victor Glover
- Technology Showcase - Discover the launch vehicles, spaceports, and space capsules that power space tourism
- Smooth Page Transitions - Seamless navigation experience with animated page transitions
- Fully Responsive Design - Optimized layouts for mobile, tablet, and desktop devices
- Custom Typography - Beautiful typography using Bellefair and Barlow font families
- Dynamic Backgrounds - Page-specific immersive background imagery
- Nuxt 4 - The Vue framework for modern web applications
- Vue 3 - Progressive JavaScript framework with Composition API
- Tailwind CSS 4 - Utility-first CSS framework
- Server-Side Rendering (SSR) - Built-in SSR for optimal performance and SEO
- Vite - Next-generation frontend tooling
- Node.js 18+
- npm or yarn
- Clone the repository
git clone https://github.com/kachi33/space-tourism.git
cd space-tourism- Install dependencies
npm install- Start the development server
npm run devThe application will be available at http://localhost:3000
# Build the application
npm run build
# Preview the production build
npm run preview
# Generate static site
npm run generatespace-tourism/
├── app/
│ ├── pages/ # Application pages (Home, Destination, Crew, Technology)
│ ├── components/ # Reusable Vue components
│ ├── layouts/ # Layout templates
│ └── app.vue # Root application component
├── public/ # Static assets (fonts, images, backgrounds)
├── src/ # Styles and configuration
└── nuxt.config.ts # Nuxt configuration
- Mobile: Optimized for small screens
- Tablet (md): Enhanced layouts for medium devices
- Desktop (lg): Full immersive experience for large screens
- Bellefair - Display font for headings and large text
- Barlow - Primary body text
- Barlow Condensed - Navigation and UI elements
- Deep space backgrounds
- Light blue accents for text (
#D0D6F9) - White highlights for emphasis
- Subtle gray borders and dividers
- Reactive State Management - Implementing dynamic content switching with Vue's
ref()andcomputed() - Component Lifecycle - Using
onMounted()for client-side operations and proper SSR handling - Template Conditionals - Leveraging
v-if,v-for, and dynamic classes with:class - Mobile-First Development - Building responsive layouts from mobile up to desktop
- Performance Optimization - Balancing aesthetics with performance through optimized assets and lazy loading
Kachi Ezeah
- Frontend Mentor: @kachi33
- LinkedIn: Kachi Ezeah
- GitHub: @kachi33
This project is a solution to the Space Tourism Website Challenge by Frontend Mentor.
