reMind turns your notes into daily podcasts, creating a personalized curriculum that helps you retain knowledge long-term.
Not being in school can make you feel like your intellect is fading. Despite YouTube rabbit holes and "inTELlecTuaL" endeavors, remembering what you learn is challenging. reMind addresses this by:
- Converting your notes into structured audio lessons
- Delivering them as podcasts to fit into your existing routines
- Creating a systematized review process to improve retention
What started as a personal project is now available for anyone who wants to maintain their learning journey.
This open-source project uses:
- Frontend: Next.js 15 (app directory) + TypeScript + Tailwind + shadcn/ui
- Backend: Node.js API (deployed as serverless functions on Vercel)
- Database: MySQL + Backblaze B2 (audio file storage)
- AI: OpenAI for content generation and TTS via their API
- File-based Routing: The
appdirectory contains all pages and API routes - Dynamic Routes: Using square brackets syntax (e.g.,
app/api/data/cards/[id]/route.ts)
- Serverless Functions: API routes in
app/apihandle server-side logic and database operations - Data Fetching: Clean separation between frontend and backend
- Component Library: Reusable UI components in
app/components/ui - Client Components: Marked with
'use client';directive
- Tailwind CSS: Utility-first styling configured in
tailwind.config.ts - CSS Modules: Component-scoped styling
- React Hooks: Using
useState,useEffect,useReffor state and side effects
- Auth.js: Simple, secure authentication (formerly NextAuth.js)
- Configuration: Setup in
app/lib/auth.ts
- Security: Sensitive information stored in
.envfiles - Configuration: Database credentials, API keys, and other secrets
- Prettier Integration: Automatic code formatting on save (VSCode) or via
pnpm run format - Backblaze B2 Storage: Fast audio file delivery (replaces slow base64 database storage)
- Vercel AI SDK: Lightweight alternative to LangChain for AI interactions
- OpenAI Integration: Direct API calls for text-to-speech functionality
- v0: Used for generating shadcn/ui boilerplate components
- Serverless Function Optimization: Processing chunked to avoid Vercel's 60s timeout limits on the free plan
- Install Dependencies:
pnpm install - Environment Setup: Create a
.envfile with required variables - Development Server:
pnpm dev - Build for Production:
pnpm build - Production Server:
pnpm start
dev: Start development serverbuild: Build for productionstart: Start production serverlint: Run ESLintdeploy: Deploy to Vercelprepare: Compile TypeScript fileswrite-pod-script: Generate podcast scriptformat: Format code with Prettierformat:check: Check code formatting
Planned features include:
- AI-Generated Content: A button to generate additional facts for a category based on existing cards
- Share your ideas by submitting feedback!
Released under the MIT License.
Try it now for free! Feedback and pull requests are welcome!