https://github.com/shad-ct/openstash
A knowledge curation platform to discover, save, and organize bite-sized ideas from books, podcasts, and articles.
https://github.com/shad-ct/openstash
android curation education educational-project knowledge-management learn learning micro-learning mobile-app productivity self-improvement
Last synced: 2 months ago
JSON representation
A knowledge curation platform to discover, save, and organize bite-sized ideas from books, podcasts, and articles.
- Host: GitHub
- URL: https://github.com/shad-ct/openstash
- Owner: shad-ct
- Created: 2025-12-22T04:40:14.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-04-29T17:17:44.000Z (2 months ago)
- Last Synced: 2026-04-29T18:21:10.934Z (2 months ago)
- Topics: android, curation, education, educational-project, knowledge-management, learn, learning, micro-learning, mobile-app, productivity, self-improvement
- Language: Dart
- Homepage:
- Size: 748 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenStash
**Curate your mind. Discover, save, and organize insights that matter.**
OpenStash is a modern, open-source knowledge curation platform designed for deep learning in a fast-paced world. It aggregates articles, podcasts, and books into bite-sized, actionable insights, allowing you to build your personal wisdom library.

## ✨ Key Features
- **Dual-Mode Feed**: Switch between a classic list view and an immersive, vertical **TikTok-style feed** for focused reading.
- **Micro-Learning**: Knowledge is distilled into "Idea Cards"—digestible points that respect your time.
- **Smart Summarization**: Powered by an AI-driven backend that fetches and summarizes articles from various RSS feeds and sources.
- **Offline First**: Full offline support using **Drift (SQLite)** caching, ensuring your insights are available even without a connection.
- **Gamified Streaks**: Build a daily reading habit with the integrated streak system and activity calendar.
- **Glassmorphic UI**: A premium, modern design with frosted-glass effects, smooth animations, and a sleek dark mode.
## 🚀 Tech Stack
### Frontend (Flutter)
- **Framework**: Flutter (Dart)
- **State Management**: State-driven UI with efficient refreshes.
- **Persistence**: Drift (SQLite) for offline data and Shared Preferences for settings.
- **Animations**: `flutter_animate` for smooth micro-interactions.
### Backend (Node.js)
- **Runtime**: Node.js / Express
- **Database**: MongoDB (via Mongoose)
- **Aggregation**: Automated jobs for fetching and summarizing fresh content.
## 🛠️ Getting Started
### Prerequisites
- Flutter SDK
- Node.js (v16+)
- MongoDB instance
### Installation
1. **Clone the repository**
```bash
git clone https://github.com/shad-ct/OpenStash.git
cd OpenStash
```
2. **Frontend Setup**
```bash
flutter pub get
flutter run
```
3. **Backend Setup**
```bash
cd server
npm install
# Configure your .env file
npm start
```
## 📄 License
Distributed under the MIT License. See `LICENSE` for more information.
## 🤝 Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to help make OpenStash better.
---
Created with ❤️ by [Shad-CT](mailto:contactshadct@gmail.com)