Skip to content

AI-Powered News Aggregator built with SvelteKit and powered by Kagi's Kite API

License

Notifications You must be signed in to change notification settings

GiorgioBrux/newsgrid

Repository files navigation

NewsGrid 📰

Svelte TypeScript TailwindCSS License

🤖 AI-Powered News Aggregator built with SvelteKit and powered by Kagi's Kite API

✨ Features

  • 🤖 AI-powered news clustering and summarization
  • 🎯 Category-based news filtering
  • 📱 Responsive design for all devices
  • 🌓 Dark/Light mode support
  • ⚡ Lightning-fast performance
  • 🎨 Beautiful UI with shadcn-svelte components

🚀 Quick Start

  1. Clone the repository:
git clone https://github.com/GiorgioBrux/newsgrid.git
cd newsgrid
  1. Install dependencies:
npm install
# or
pnpm install
# or
yarn install
# or (best)
bun install
  1. Start the development server:
npm run dev
# or
pnpm run dev
# or
yarn run ev
# or (best)
bun run dev

🛠️ Tech Stack

📦 Project Structure

src/
├── lib/
│   ├── components/     # Reusable components
│   ├── services/      # API services
│   ├── types/         # TypeScript types
│   └── utils/         # Utility functions
├── routes/           # SvelteKit routes
└── app.html         # App template

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Kagi for providing the Kite API
  • shadcn for the amazing UI components
  • Svelte team for the awesome framework

Made with ❤️ by gio

About

AI-Powered News Aggregator built with SvelteKit and powered by Kagi's Kite API

Topics

Resources

License

Stars

Watchers

Forks