Logo Lanfrica

Lamido-stack/liftoff-africa

Domain:

education

Record type:

software
Creator:
Lam
Host:
# Liftoff Africa - Space Education NGO Website A modern, visually stunning website for an African NGO focused on space education for kids and young adults across the continent. Built with React, TypeScript, Vite, and Three.js for interactive 3D rocket depictions. ## About Liftoff Africa Liftoff Africa is dedicated to inspiring the next generation of African space explorers, scientists, and engineers. Through innovative education programs, we're building Africa's space future one student at a time. ## Features - πŸš€ **Interactive 3D Rocket**: Beautiful Three.js animated rocket model - 🌟 **Modern Design**: Clean, playful, and educational UI/UX - πŸ“± **Responsive**: Works perfectly on all devices - ⚑ **Fast**: Built with Vite for optimal performance - 🎨 **Smooth Animations**: Engaging user experience - πŸ“§ **Contact Form**: Get in touch functionality ## Sections - **Hero**: Eye-catching landing with 3D rocket animation - **About**: Mission, vision, and impact statistics - **Programs**: Educational offerings and workshops - **Events**: Upcoming space education events - **Contact**: Contact form and organization details ## Technologies Used - React 18 with TypeScript - Vite for build tooling - Three.js with React Three Fiber for 3D graphics - CSS Grid and Flexbox for responsive layouts - Modern CSS with smooth animations ## Getting Started ### Prerequisites - Node.js (version 16 or higher) - npm or yarn ### Installation 1. Clone the repository 2. Install dependencies: ```bash npm install ``` 3. Start the development server: ```bash npm run dev ``` 4. Open your browser and navigate to `localhost` ### Building for Production ```bash npm run build ``` The built files will be in the `dist` directory. ## Project Structure ``` src/ β”œβ”€β”€ components/ # React components β”‚ β”œβ”€β”€ Rocket.tsx # 3D rocket component β”‚ β”œβ”€β”€ Navigation.tsx # Navigation bar β”‚ β”œβ”€β”€ Hero.tsx # Hero section β”‚ β”œβ”€β”€ About.tsx # About section β”‚ β”œβ”€β”€ Prog …