Lugha & Lore is a web app to curate African literature. It uses a validated form, localStorage for persistence, and CSS Grid for a responsive gallery to track and explore diverse stories.
# Lugha & Lore: African Literature Curator
### Project Description
**Lugha & Lore** is a functional web application designed to help users curate and manage a personal
collection of African literature. The project focuses on the intersection of identity, tradition,
and speculative genres like Afrofantasy.
In many mainstream book-tracking apps, niche African genres and traditional narratives are often overlooked.
This application solves that problem by providing a specialized, user-friendly platform where readers can
document their literary journey, store personal reflections, and celebrate authors like Tomi Adeyemi, Ken Walibora,
and Chimamanda Ngozi Adichie.
### How It Works
1. **Cataloging:** The user enters book details (Title, Author, Genre, and Review) using a validated HTML form.
2. **Persistence:** JavaScript captures the input and saves it to the browser's **localStorage**.
3. This ensures the library remains intact even if the page is refreshed or the browser is closed.
4. **Dynamic Display:** The application retrieves the stored data and dynamically generates "Book Cards"
on the main bookshelf using DOM manipulation.
6. **Discovery:** Users can visit the "Author Spotlight" page to learn more about the cultural significance
and history of the authors featured in their collection.
### Author Information
* **Name:** Maryann Njambi Ngugi
* **GitHub:**
github.com
### Setup Instructions
#### Prerequisites
* A modern web browser (Chrome, Firefox, Safari, or Edge)
* A text editor (e.g., VS Code) for viewing the source code.
#### Installation
1. **Clone the repository:**
```bash
git clone
github.com
cd lugha-and-lore
```
2. **Launch the App:**
Simply open the `index.html` file in your browser. No server setup or external dependencies are required.
### BDD (Behavior-Driven Development)
**Feature: User can manage a personal book collection**
* **Scenario 1: User adds a vali …