AI-powered news aggregator. Stay informed. Stay ahead.
Need to Know is a modern news aggregation platform that leverages AI to curate and summarize the most relevant news for you. Built with Next.js and powered by cutting-edge technologies, this application provides a seamless and personalized news reading experience.
- AI-Powered Curation: Get news tailored to your interests using advanced AI algorithms.
- Real-Time Updates: Stay updated with the latest news as it happens.
- Personalized Feed: Customize your news feed based on topics, sources, and preferences.
- Modern UI: Enjoy a clean, intuitive interface built with shadcn/ui and Tailwind CSS.
- Responsive Design: Access your news on any device, anywhere.
- Frontend: Next.js 15.3.0, React 19.0.0
- Styling: Tailwind CSS, styled-components
- UI Components: shadcn/ui, Radix UI
- State Management: SWR for data fetching
- Icons: Lucide React, FontAwesome
- Animations: tw-animate-css
- Package Manager: Bun
- Node.js (version 20 or higher)
- Bun (latest version)
-
Clone the repository:
git clone https://github.com/yannvr/needtoknow.git cd needtoknow
-
Install dependencies using Bun:
bun install
-
Start the development server:
bun run dev
The application will be available at
http://localhost:3000
.
- Open your browser and navigate to
http://localhost:3000
. - Sign up or log in to personalize your news feed.
- Explore trending news or customize your topics of interest.
- Click on articles to read AI-generated summaries or view full content.
- Development Server:
bun run dev
- Starts the Next.js development server with Turbopack. - Build:
bun run build
- Creates a production build of the application. - Start:
bun run start
- Runs the production build. - Lint:
bun run lint
- Runs ESLint to check for code quality issues. - Test:
bun run test
- Runs the test suite. - Test Watch:
bun run test:watch
- Runs tests in watch mode. - Test Coverage:
bun run test:coverage
- Runs tests with coverage reporting.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name related to your feature or fix.
- Make your changes and commit them following the conventional commits format.
- Push your branch to your fork.
- Open a pull request with a detailed description of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or feedback, please open an issue on GitHub or contact the project maintainer.
Built with ❤️ and AI for news enthusiasts everywhere.