Claude Site Demo is a dynamic, modular website hosted on GitHub Pages, designed to showcase various product and software integrations. This project demonstrates how to create a flexible platform for presenting different technologies, APIs, or services in an easily swappable manner.
- Modular Integration System: Easily add, remove, or swap out different product/software demonstrations.
- Dynamic Content Loading: Utilizes JavaScript to load integration demos on-the-fly without page reloads.
- Responsive Design: Ensures a seamless experience across various devices and screen sizes.
- GitHub Pages Hosting: Leverages free and easy deployment through GitHub Pages.
- Expandable Architecture: Designed to accommodate future growth and additional integrations.
- Mind Mapping Tool: Interactive tool for creating and visualizing mind maps.
claude-site-demo/
├── index.html # Main entry point
├── css/
│ ├── styles.css # Global styles
│ └── mind-map.css # Styles specific to mind mapping tool
├── js/
│ ├── main.js # Main site functionality
│ └── integration-loader.js # Handles dynamic loading of integrations
├── integrations/
│ ├── integrations.json # Configuration for available integrations
│ ├── hello-world/
│ │ └── demo.js # Demo code for Hello World integration
│ └── mind-map/
│ └── demo.js # Demo code for Mind Mapping integration
├── assets/
│ ├── images/
│ └── fonts/
├── _config.yml # GitHub Pages configuration
└── README.md # This file
- A GitHub account
- Basic knowledge of HTML, CSS, and JavaScript
- Git installed on your local machine
- Clone the repository:
git clone https://github.com/TMHSDigital/claude-site-demo.git - Navigate to the project directory:
cd claude-site-demo - Open the project in your preferred code editor.
- Create a new folder in the
integrations/directory with your integration name. - Add a
demo.jsfile in this new folder with your integration's demo code. - Update the
integrations.jsonfile to include your new integration.
To test the site locally:
- Install a local server if you don't have one. For example, using Python:
python -m http.server 8000 - Open a browser and navigate to
http://localhost:8000
The site is automatically deployed to GitHub Pages when changes are pushed to the main branch. To manually deploy:
- Go to your repository on GitHub.
- Navigate to Settings > Pages.
- Ensure the source is set to deploy from the main branch.
- Hello World: A simple demonstration integration.
- Mind Mapping Tool: Create and visualize mind maps to organize your ideas.
We're excited to announce upcoming productivity tool integrations:
- To-Do List Application: A robust task management system with priority setting and categorization.
- Pomodoro Timer: Boost productivity with customizable work and break intervals.
- Note-Taking App: Organize thoughts and information with rich text editing and tagging.
- Time Tracker: Monitor and analyze time usage across different activities and projects.
- Habit Tracker: Build and maintain positive habits with streak tracking and progress visualization.
Stay tuned for these exciting additions to our Claude Site Demo!
We welcome contributions to the Claude Site Demo! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear, descriptive messages.
- Push your changes to your fork.
- Submit a pull request with a clear description of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to GitHub for providing GitHub Pages hosting.
- D3.js library for powering our Mind Mapping tool.
- Inspired by the need for flexible, easy-to-update product demos.
For any questions or feedback, please open an issue in the GitHub repository.