Nocturne Archive is a feature-rich web application designed for novel enthusiasts who want full control over their reading experience. Built with the latest web technologies, it offers a seamless reading environment that works online and offline.
Whether you're managing a massive collection of EPUBs or following ongoing web serials, Nocturne Archive provides a premium, distraction-free interface to keep your library organized and your reading progress synced.
- 📚 Comprehensive Library Management: Easily upload, organize, and manage your novel collection. Support for bulk uploads and metadata parsing.
- 💾 Offline-First Architecture: Built as a Progressive Web App (PWA) with persistent local storage (IndexedDB/Dexie), ensuring your library is always valid, even without an internet connection.
- 🎨 Customizable Reader: A powerful reading interface with adjustable fonts, themes, spacing, and layouts to suit your personal reading style.
- 🔄 Progress Tracking: Never lose your place. Reading progress is automatically saved and synced across devices (when online).
- 📂 File Support: Native support for EPUB parsing and rendering.
- 🔐 User System: Secure authentication and user profiles to keep your data private.
- 📱 Responsive Design: A fluid, app-like experience on both desktop and mobile devices.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- UI Library: React 19
- Styling: Tailwind CSS
- State Management: Zustand
- Database:
- Animations: Framer Motion
- PWA: next-pwa
Here's a glimpse into the Nocturne Archive experience:
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/yourusername/nocturne-archive.git cd nocturne-archive -
Install dependencies:
npm install # or pnpm install # or yarn install
-
Environment Setup: Create a
.envfile in the root directory and configure your environment variables (MongoDB URI, JWT secrets, etc.). -
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000 to see the application in action.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.




