A modern, responsive web application for browsing and exploring operations catalog items. Built with Next.js and Tailwind CSS.
- 📂 Folder-style view of catalog items
- 🔍 Search functionality to quickly find items
- 🏷️ Filter by kind, class, domain, and team
- 📊 Detailed view of catalog items with all metadata
- 📱 Responsive design for desktop and mobile devices
- 🔄 API integration with backend catalog service
- Node.js 18.x or later
- npm or yarn
- Backend catalog service (optional - falls back to local data)
- Clone the repository
- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser to see the application.
The application is configured to fetch data from a backend API:
- Default URL:
http://localhost:8080/api/catalog - Can be configured via
CATALOG_URLenvironment variable - Fallback: Local
catalog.jsonfile if the API is unavailable
docker build -t opsee-catalog-ui .docker run -p 3000:3000 -e CATALOG_URL=http://your-api-host/api/catalog opsee-catalog-uiYou can also use the provided script:
./docker-build.shCATALOG_URL: URL of the catalog API (default:http://localhost:8080/api/catalog)
/public- Static assets including the catalog.json file (used as fallback)/src/app- Next.js app router components/src/app/api- Next.js API routes for backend integration/src/components- React components/src/types- TypeScript type definitions/src/utils- Utility functions
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.