A modern web application for reading and managing news articles from Europress, built with Vue 3 and Konsta UI. Built on top of Europresse API.
-
Article Search: Advanced search functionality with multiple filters
- Search by title or full text
- Filter by date ranges (Today, This Week, This Month, All Time)
- Real-time search results with loading skeletons
-
Bookmarking System: Save and manage your favorite articles
- Add/remove bookmarks with confirmation dialogs
- Persistent storage of bookmarked articles
- Quick access to saved articles
-
Clean Reading Experience
- Beautiful typography with Inter and Playfair Display fonts
- Responsive design for all devices
- Distraction-free reading mode
-
Export Capabilities
- Export articles in various formats
- Save articles for offline reading
- Framework: Vue 3 with TypeScript
- UI Framework: Konsta UI (iOS/Android style components)
- Icons: Tabler Icons
- State Management: Pinia with persistence
- Styling: SCSS & Tailwind CSS
- Clone the repository
git clone https://github.com/ebanDev/gazette
cd gazette
- Install dependencies
bun install
- Start the development server
bun run dev
gazette/
βββ components/ # Reusable Vue components
β βββ ArticleViewer # Article reading component
β βββ Search # Search interface
βββ pages/ # Application pages
βββ stores/ # Pinia stores
βββ utils/ # Utility functions
The application uses Konsta UI components for a native feel:
k-popup
for modals and article viewingk-navbar
for navigationk-list
for article listingsk-dialog
for confirmations
Contributions are welcome! Please feel free to submit a Pull Request.