A modern, professional e-book platform built with Vue 3 and Vite. Readium provides free access to professional development books, technical guides, and career resources in PDF format.
- Home Page: Hero section with featured books and key highlights
- Book Catalog: Complete catalog with filtering by category and search functionality
- Category Pages: Browse books organized by topics (Software Engineering, Career, Programming, etc.)
- Author Pages: Explore books by specific authors with author biographies
- Book Details: Detailed book information with download links
- Responsive Design: Mobile-first design that works on all devices
- Modern UI: Clean, professional interface with consistent rounded corners and spacing
- Admin Dashboard: Full content management system for books, authors, and categories
- Local Management: Manage content locally without a database
- Secure Authentication: Password-protected admin area
- CRUD Operations: Add, edit, and delete books, authors, and categories
- Real-time Updates: Changes reflect immediately in the application
📖 For detailed admin documentation, see README_ADMIN.md
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Systemsetco/Readium.git
cd e-book- Install dependencies:
npm install- Create a
.envfile (for admin features):
cp .env.example .envEdit .env and set your admin credentials:
VITE_ADMIN_PASSWORD=your_secure_password
VITE_ADMIN_MODE=true- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
e-book/
├── src/
│ ├── components/ # Vue components
│ │ ├── Navbar.vue # Navigation bar
│ │ ├── BookCard.vue # Book card component
│ │ ├── Footer.vue # Footer component
│ │ └── admin/ # Admin components
│ ├── views/ # Page views
│ │ ├── Home.vue # Home page
│ │ ├── AllBooks.vue # Book catalog
│ │ ├── Categories.vue
│ │ ├── Authors.vue # Author listing
│ │ └── admin/ # Admin pages
│ ├── data/ # JSON data files
│ │ ├── books.json # Book data
│ │ ├── authors.json # Author data
│ │ └── categories.json # Category data
│ ├── router/ # Vue Router configuration
│ ├── store/ # State management
│ └── style.css # Global styles
├── public/ # Static assets
└── package.json # Dependencies
- Vue 3 - Progressive JavaScript framework
- Vue Router - Official router for Vue.js
- Vite - Next generation frontend tooling
- Tailwind CSS - Utility-first CSS framework
- Manrope Font - Modern typography
- Consistent Border Radius: All interactive elements use
rounded-2xlfor a soft, modern look - Dynamic Navigation: Navbar adapts based on page context
- Smooth Transitions: CSS transitions for better user experience
- Compact Layout: Optimized spacing for better content density
- Dark Navigation Bar: Professional dark navbar across all pages
For detailed information about the admin dashboard, local data management, and deployment, please refer to the Admin Documentation.
npm run buildThe dist folder will contain the production-ready static files.
- Connect your GitHub repository
- Set build command:
npm run build - Set publish directory:
dist - Deploy!
The admin features are automatically disabled in production mode.
This project is available for use as a template for creating e-book platforms.
npm run devnpm run buildnpm run previewFor issues, questions, or contributions, please open an issue on the GitHub repository.
Readium - Your Gateway to Free Knowledge 📚