A modern news aggregation application built with Next.js, featuring multi-language support and customizable themes.
- 🌐 Multi-language news support
- 🎨 Light/Dark theme switching
- 📱 Responsive design
- ⚡ Server-side rendering
- 🔍 Topic-based news filtering
- ⚙️ Customizable settings
- Next.js 14 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Next.js API Routes - Backend API
- Clone the repository:
git clone <your-repo-url>
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Create a
.env.local
file in the root directory and add your environment variables:
# Add any required API keys or configuration
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
- Open http://localhost:3000 with your browser to see the result.
├── app/
│ ├── api/ # API routes
│ ├── settings/ # Settings page
│ └── layout.tsx # Root layout
├── components/ # Reusable components
├── public/ # Static assets
└── ...
ThemeProvider
- Manages application theme stateSidebar
- Navigation and layout componentLanguageButton
- Language selection interfaceContainerWrapper
- Layout wrapper component
/api/news
- Main news endpoint/api/news/[language]/[topic]
- Language and topic-specific news
- 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.
- Next.js - The React Framework
- Tailwind CSS - CSS Framework
- Vercel - Deployment Platform
The easiest way to deploy your Next.js app is to use the Vercel Platform.
Check out the Next.js deployment documentation for more details.