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.
- Real-time feed updates using Kafka
- 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
- Frontend: Next.js
- Backend: Go (Golang)
- Cache: Redis
- Message Broker: Apache Kafka
- Database: PostgreSQL
- Clone the repository:
git clone https://github.com/codebyaadi/feedoku.git
cd feedoku
- Set up the frontend:
cd www
npm install
cp .env.example .env
# Configure your environment variables
- Set up the backend: (work in main directory)
cp .env.example .env
# Configure your environment variables
- Start Redis:
redis-server
- Start Kafka:
# Start Zookeeper first
bin/zookeeper-server-start.sh config/zookeeper.properties
# Start Kafka
bin/kafka-server-start.sh config/server.properties
- Start the frontend development server:
cd frontend
npm run dev
- Start the backend server: (work in main directory)
go run main.go
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Aditya Rajbhar - codebyaadi
- Thanks to all contributors
- Inspired by various RSS readers and aggregators
- Built with amazing open source technologies