Categorygithub.com/codebyaadi/rss-feed-agg
module
0.0.0-20241219160857-4339b8e9aa17
Repository: https://github.com/codebyaadi/rss-feed-agg.git
Documentation: pkg.go.dev

# README

Feedoku

Feedoku is a modern RSS Feed aggregator built with Next.js, Go, Postgres, Redis, and Kafka. It allows users to aggregate, manage, and read their favorite RSS feeds in one place.

🚀 Features

  • Real-time feed updates using Kafka ( Not implemented yet )
  • Fast content delivery with Redis caching
  • Responsive web interface built with Next.js
  • RESTful API powered by Go
  • Feed management and organization
  • Search functionality across all feeds
  • Mobile-friendly interface

🛠️ Tech Stack

  • Frontend: Next.js
  • Backend: Go (Golang)
  • Cache: Redis
  • Message Broker: Apache Kafka
  • Database: PostgreSQL

🔧 Installation

  1. Clone the repository:
git clone https://github.com/codebyaadi/feedoku.git
cd feedoku
  1. Set up the frontend:
cd www
npm install
cp .env.example .env
# Configure your environment variables
  1. Set up the backend: (work in main directory)
cp .env.example .env
# Configure your environment variables
  1. Start Redis:
redis-server
  1. Start Kafka:
# Start Zookeeper first
bin/zookeeper-server-start.sh config/zookeeper.properties

# Start Kafka
bin/kafka-server-start.sh config/server.properties

🚀 Running the Application

  1. Start the frontend development server:
cd frontend
npm run dev
  1. Start the backend server: (work in main directory)
go run main.go

🤝 Contributing

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

📝 License

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

👥 Authors

🙏 Acknowledgments

  • Thanks to all contributors
  • Inspired by various RSS readers and aggregators
  • Built with amazing open source technologies

# Packages

No description provided by the author
No description provided by the author
No description provided by the author