Echo is a modern content aggregator built with Astro, TypeScript, and Tailwind CSS. It aggregates content from various sources including Gartner reviews, RSS feeds, YouTube videos, forum posts, and BlueSky posts into a unified dashboard.
- 🔄 Automatic content aggregation from multiple sources
- 📊 Source-specific filters and status indicators
- 🌓 Dark/light mode support
- 🎯 Content filtering and organization
- 🔄 GitHub Actions automation for content fetching
- 📱 Responsive design
- Clone the repository:
git clone https://github.com/yourusername/Echo.git
cd Echo
- Install dependencies:
npm install
- Create a
.env
file based on.env.example
and configure your environment variables:
cp .env.example .env
- Configure your content sources in
src/config/sources.ts
Start the development server:
npm run dev
- Reviews are automatically fetched every 6 hours via GitHub Actions
- Manual fetch can be triggered from the GitHub Actions tab
- Reviews are stored in
public/data/gartner-reviews.json
- Configure RSS feeds in your
.env
file:
VITE_RSS_FEED_1_NAME="Feed Name"
VITE_RSS_FEED_1_URL="https://feed-url.com/feed.xml"
- YouTube: Requires YouTube API credentials
- BlueSky: Requires BlueSky authentication
- Forum: Requires forum API configuration
The project is configured for deployment on Netlify in Static mode. Push to your main branch to trigger automatic deployments.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.