A responsive static redesign concept for Project Gutenberg, focused on presenting the digital library with a cleaner home page, stronger navigation, visible search entry points, and a curated book-browsing layout.
This project is a front-end practice build rather than an official Project Gutenberg product. It recreates the feel of a public-domain ebook catalog using semantic HTML, custom CSS, vanilla JavaScript, local image assets, and a lightweight multi-page structure.
- Preview
- Tech Stack
- Repository Overview
- Features
- Installation Guide
- Usage
- Design Notes
- Constraints & Future Improvements
- License
| Preview | Description |
|---|---|
![]() |
Home page redesign with fixed navigation, Project Gutenberg branding, donation prompt, primary search field, featured ebook sections, book covers, and footer links. |
| Technology | Role |
|---|---|
| HTML5 | Defines the page structure for the home page, catalog page, and placeholder supporting pages. |
| CSS3 | Handles layout, spacing, responsive behavior, visual hierarchy, book grids, footer styling, and hover states. |
| Vanilla JavaScript | Adds the responsive menu toggle behavior and resets the navigation display on larger viewports. |
| Local image assets | Provides book covers, social icons, Project Gutenberg logo treatments, favicon, and the README preview image. |
.
├── Home.html # Main redesigned Project Gutenberg landing page
├── catalog.html # Simple catalog page with sample public-domain ebook links
├── about.html # Placeholder supporting page
├── donate.html # Placeholder supporting page
├── help.html # Placeholder supporting page
├── home.css # Shared styling for the landing page layout and responsive UI
├── script.js # Mobile navigation toggle behavior
├── images/
│ ├── books/ # Local book cover images used in the featured grids
│ ├── pglogo/ # Logo, favicon, and menu icon assets
│ ├── socials/ # Footer social media icons
│ └── landing-page.png # README preview screenshot
├── LICENSE
└── README.md
- Fixed top navigation with Project Gutenberg branding, page links, and a compact search field.
- Responsive mobile menu controlled with vanilla JavaScript.
- Donation callout section with dismiss-style close button UI.
- Large ebook search input designed as the main home page action.
- Featured book sections for latest, popular, and Project Gutenberg-published books.
- Hover states for book cards, links, search fields, and footer navigation.
- Footer layout with grouped informational links and social media icons.
- Separate catalog page linking to selected public-domain books on gutenberg.org.
-
Clone the repository:
git clone https://github.com/shoichiideologies/project-gutenburg.git
-
Move into the project directory:
cd project-gutenburg -
Open the project in a browser. No package installation or build step is required because this is a static HTML/CSS/JavaScript project.
Open Home.html directly in a browser:
open Home.htmlYou can also use a local static server if your environment prefers serving files over file:// access:
python3 -m http.server 8000Then visit http://localhost:8000/Home.html.
The redesign keeps Project Gutenberg's literary identity visible through serif typography, a restrained grayscale layout, and book-cover-forward browsing sections. The home page emphasizes the actions a visitor would expect from a digital library: searching the catalog, browsing featured books, learning about donations, and navigating to supporting sections.
The repository also includes custom Project Gutenberg logo assets for different placement contexts, including the main home page header and the compact navigation area.
- The search fields are visual UI elements only; they do not currently query Project Gutenberg data.
- Several supporting pages are placeholders and would need complete content and shared styling.
- Some navigation links are static or placeholder links and should be normalized before deployment.
- The book lists are hardcoded instead of being generated from a catalog source or API.
- Future iterations could add accessible form behavior, active navigation states, a real search integration, reusable page templates, and stronger responsive testing across device sizes.
This project is licensed under the MIT License. See LICENSE for details.
This repository is an independent front-end redesign concept and is not affiliated with or endorsed by Project Gutenberg.
