A React application demonstrating Databricks Design System components with a playground interface, agents management, and typography showcase.
- Node.js (version 16 or higher)
- npm (comes with Node.js)
-
Clone the repository
git clone <repository-url> cd design-hackathon
-
Navigate to frontend directory
cd frontend -
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to http://localhost:3000
frontend/
├── public/
│ ├── index.html
│ └── primary-lockup-full-color-rgb.svg
├── src/
│ ├── components/
│ │ ├── CustomSimpleSelect.jsx
│ │ └── CustomSimpleSelect.css
│ ├── AgentsPage.jsx
│ ├── AgentsPage.css
│ ├── App.js
│ ├── App.css
│ ├── Playground.jsx
│ ├── Playground.css
│ ├── PlaygroundDemo.js
│ ├── TypographyShowcase.jsx
│ ├── TypographyShowcase.css
│ ├── index.js
│ └── index.css
├── package.json
└── package-lock.json
- Playground - Interactive AI chat interface with model selection
- AgentsPage - Agent management with filtering and search capabilities
- TypographyShowcase - Complete typography system demonstration
- CustomSimpleSelect - Custom dropdown component
- ✅ Databricks Design System integration
- ✅ Responsive design
- ✅ Interactive components
- ✅ Search and filtering
- ✅ Modern UI/UX patterns
In the frontend directory, you can run:
Runs the app in development mode. Open http://localhost:3000 to view it in the browser.
Builds the app for production to the build folder.
Launches the test runner in interactive watch mode.
Note: This is a one-way operation. Once you eject, you can't go back!
This app uses the Databricks Design System (@databricks/design-system) which provides:
- Consistent UI components
- Typography system
- Color palette
- Icon library
- Accessibility features
The development server supports hot reloading. Changes to your code will automatically refresh the browser.
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
The application is fully responsive and works on:
- Desktop computers
- Tablets
- Mobile devices
If port 3000 is already in use, the app will prompt you to use a different port.
Make sure you're using Node.js version 16 or higher:
node --versionIf you encounter dependency issues, try:
rm -rf node_modules package-lock.json
npm installThis project is part of a design hackathon and follows the repository's licensing terms.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For questions or issues, please refer to the project documentation or contact the development team.
Happy coding! 🎉