Skip to content
/ Newsy Public

An intelligent web application that declutters your inbox by automatically scanning your Gmail to discover, aggregate, and manage all your newsletter subscriptions in a single, focused reading space.

Notifications You must be signed in to change notification settings

Zawalid/Newsy

Repository files navigation


📰 Newsy

An intelligent newsletter hub that scans your Gmail to automatically organize, read, and manage your subscriptions in one place.


Status Next.js TypeScript Drizzle ORM PostgreSQL Tauri

📌 Table of Contents


✨ Core Features

Feature Description
🤖 Automated Discovery Connects to a user's Gmail account and intelligently scans their inbox to automatically identify and import all newsletter subscriptions.
📬 Unified & Focused Inbox Aggregates all newsletters into a single, beautiful, and clutter-free reading interface, completely separate from the main email inbox.
🚫 One-Click Unsubscribe Provides powerful tools to manage subscriptions, including the ability to unsubscribe from unwanted newsletters directly within the app.
🖥️ Cross-Platform Desktop App Built with Tauri, allowing the entire web application to be packaged and run as a lightweight, native desktop experience on any OS.
🚀 Guided Onboarding A multi-step, user-friendly onboarding process that guides the user through connecting their account and completing the initial scan.
🗄️ Secure & Modern Backend User data and subscriptions are securely managed via a modern serverless stack, using Drizzle ORM with a Neon (PostgreSQL) database.
🎨 Polished User Interface A fully responsive and accessible UI built with Next.js 15 (App Router) and styled with the highly-regarded Shadcn/ui component library.
🏷️ Tag Management System Organize your subscriptions with custom tags, allowing for personalized filtering and categorization of your newsletter feed.

🧰 Technology Stack

This project uses a cutting-edge, full-stack, and cross-platform technology stack.

Category Technologies & Services
Framework & UI Next.js Next.js 15 & TypeScript TypeScript for a robust, type-safe application.
Database & ORM Drizzle ORM Drizzle ORM for type-safe database access, connected to a PostgreSQL Neon (PostgreSQL) database.
Styling & Components Tailwind CSS Tailwind CSS and Shadcn/ui Shadcn/ui for a modern and accessible component library.
State Management TanStack Query TanStack Query for efficient server-state caching, refetching, and synchronization.
Cross-Platform Tauri Tauri for packaging the Next.js application into a lightweight, native desktop app for Windows, macOS, and Linux.
Authentication & APIs Google API Google API (Gmail) for scanning emails, with user authentication managed by Better Auth.
Tooling & Quality Vite Turbopack (via Next.js) for a blazing-fast development experience, with ESLint ESLint & Prettier Prettier.

🌟 Future Features

While the core functionality is robust, there is a clear vision for expanding Newsy into an even more powerful and universally accessible platform.

Feature Area Planned Enhancements
Broader Email Support Expand beyond Gmail by integrating with Outlook/Microsoft 365 and eventually adding generic IMAP support, making Newsy accessible to users on any email platform.
AI & Content Intelligence Introduce AI-powered summaries for long-form newsletters, implement automated content-based tagging for better organization, and enable powerful full-text search across all emails.
Enhanced Reading Experience Develop a "Read-It-Later" feature for saving important articles, allow for in-article highlighting and note-taking, and integrate text-to-speech for hands-free listening.
Platform & Ecosystem Expansion Create a browser extension for one-click subscribing on the web and develop a dedicated mobile application (e.g., with React Native) for a seamless on-the-go reading experience.

📸 Screenshots

(Note: Replace these placeholder links with actual paths to your screenshots in the repository.)

Unified Inbox View
The main inbox, aggregating all newsletters into a clean, unified interface.


Onboarding Scan
The guided onboarding process, showing the automatic scan of a user's Gmail account.


📨 Get In Touch

Let's connect! I'm always open to discussing new projects, creative ideas, or opportunities to be part of an amazing team.

Walid Zakan

About

An intelligent web application that declutters your inbox by automatically scanning your Gmail to discover, aggregate, and manage all your newsletter subscriptions in a single, focused reading space.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages