A modern, feature-rich web application for language learners to read and learn from books in their target language. Built with Next.js and TypeScript, this application provides an immersive reading experience with built-in vocabulary tracking and comprehension tools.
- 📚 EPUB book support with section-based navigation
- 🎯 Auto-scroll functionality with adjustable speed
- 📱 Responsive design for both desktop and mobile
- 🎨 Customizable reading settings (font, size, width)
- 📖 Full book view mode for continuous reading
- 🔍 Section navigation with sidebar support
- 📝 Word tracking system with status categories (known, tracking, ignored)
- 🎯 Interactive word highlighting and status toggling
- 📖 Wiktionary integration for instant definitions
- 📊 Comprehension statistics tracking
- 🎯 Keyboard shortcuts for word status management
- 💾 Progress saving and bookmarks
- 🎨 Modern, clean interface with smooth animations
- 🔄 Real-time progress synchronization
- 📱 Mobile-optimized controls and layout
- 🎯 Customizable reading preferences
- Frontend: Next.js, TypeScript, Tailwind CSS
- State Management: React Hooks
- Storage: Firebase Storage & Firestore
- Authentication: Firebase Auth
- Styling: Tailwind CSS with custom components
- Clone the repository
- Install dependencies:
npm install
- Set up your Firebase configuration
- Run the development server:
npm run dev
- 📱 Offline support for reading and dictionary access
- 📚 Enhanced page navigation and book organization
- 📖 Offline dictionary integration
- 💾 Sentence and word saving functionality
- 📊 Advanced statistics and learning analytics
- 🔄 Sync across multiple devices
- 🎯 Spaced repetition system for vocabulary
- 📱 Progressive Web App (PWA) support
- 🌐 Multiple language support
- 📖 Custom reading lists and collections
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.