aconews is a modern news aggregator built with Next.js, React, and Tailwind CSS. It provides users with a seamless experience to stay updated on the latest news across various categories.
- Responsive design for desktop and mobile devices
- Dynamic news fetching from multiple sources
- Advanced search functionality with filters
- Customizable user interface with light and dark modes
- Efficient performance with server-side rendering
- Next.js
- React
- Tailwind CSS
- TypeScript
- shadcn/ui
- Tanstack Query
-
Clone the client-side repository:
git clone https://github.com/shahank42/aconews.git -
Install dependencies:
cd aconews bun install -
Set up environment variables: Create a
.envfile in the root directory and add:NEXT_PUBLIC_BACKEND_URL=http://localhost:8787 -
Run the development server:
bun run dev -
Clone the backend-repository:
cd .. git clone https://github.com/shahank42/aconews-backend -
Install dependencies:
cd aconews-backend bun install -
Set up environment variables: Create a
.dev.varsfile in the root directory and add:GNEWS_API_KEY=<YOUR_API_KEY> -
Run the development server:
bun run dev -
Open http://localhost:3000 in your browser to see the application.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.