🚀 Live Demo: https://YOUR-SITE-NAME.netlify.app
A book/menu-styled interactive application showcasing VEDA (Visualization, Exploration, and Data Analysis) services and user personas.
- 📖 Book-style Interface: Beautiful, interactive two-page spread with realistic book design
- 🔄 3D Page Flip Animation: Smooth 3D perspective page turns when navigating
- 📑 Sequential Navigation: Forward/backward buttons to browse through all pages like a real book
- 🎯 Static Menu Page: Service categories always visible on the left for easy navigation
- 🎨 Customizable Theme: CSS variable-based theming system for easy customization
- 📱 Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
- 🔗 Embeddable: Designed to be embedded in Quarto GitHub pages
- ⚡ Static Export: Built with Next.js static export for easy deployment
- Data Services 🛰️ - Access and integrate Earth observation data and APIs
- Cloud Infrastructure 🏗️ - Scalable cloud infrastructure and deployment solutions
- Custom Visualization Development 📊 - Create custom data visualizations and dashboards
- Website Management 🌐 - Professional web development and management services
- Content Curation 📚 - Expert content curation and management solutions
- User Services 🤝 - Dedicated user support and assistance services
- Cloud Computing ☁️ - High-performance cloud computing resources
- Access Management 🔐 - Secure access control and authentication services
- 🔬 Data Scientist
- 💻 Application Developer
- 🌍 Earth Scientist
- 📊 Decision Maker
- 👨🏫 Educator
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3000 to view the application.
veda-service-menu/
├── app/ # Next.js app directory
│ ├── globals.css # Global styles and theme variables
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── services/ # Service category pages
├── components/
│ ├── book/ # Book UI components
│ │ ├── Book.tsx
│ │ ├── Page.tsx
│ │ ├── ServiceButton.tsx
│ │ └── PersonaCard.tsx
│ └── pages/ # Page components
│ ├── HomePage.tsx
│ └── ServicePage.tsx
├── public/ # Static assets
└── netlify.toml # Netlify deployment configuration
Edit CSS variables in app/globals.css:
:root {
--background: #f5f1e8;
--foreground: #2c2416;
--book-bg: #faf7f0;
--button-primary: #4a7c9e;
--accent: #8b6f47;
}- Edit service descriptions in
components/pages/HomePage.tsx - Update user personas in the same file
- Add detailed content to individual service pages in
app/services/*/page.tsx
The application is deployed on Netlify with automatic deployments on every push to main.
Live Site: https://YOUR-SITE-NAME.netlify.app
The netlify.toml configuration handles:
- Automatic builds with
npm run build - Static file serving from
out/directory - Client-side routing for SPA navigation
- Asset optimization (CSS, JS, images)
The app is configured to export as static files:
npm run buildThe output will be in the out/ directory, ready for hosting on any static site platform (Vercel, GitHub Pages, S3, etc.).
To embed this application in a Quarto document, use an iframe:
<iframe
src="https://your-app-url.com"
width="100%"
height="800px"
frameborder="0">
</iframe>This project is developed for NASA IMPACT VEDA initiative