A Java EE digital living archive and web application dedicated to documenting, preserving, and mapping South African cultural traditions, attire, events, and indigenous knowledge.
# Heritage Pulse SA 🌍🇿🇦
Heritage Pulse SA is a comprehensive digital living archive web application designed to document, preserve, and celebrate South African cultural traditions, attire, cuisine, and indigenous knowledge. Built with Java EE, this platform serves as an interactive hub for cultural education and community engagement.
## ✨ Core Features
* **Culture GPS (Interactive Event Mapping):** A dynamic map feature allowing users to discover and register upcoming cultural events, heritage festivals, and traditional gatherings across South Africa's provinces.
* **The Living Archive:** A digital museum where users can explore categorized artifacts (Attire, Cuisine, Oral History, Chronicles) linked to specific South African tribes (e.g., Zulu, Xhosa, Venda, Pedi, Tswana).
* **Indigenous Remedies Database:** A curated database of traditional South African botanical remedies, their scientific names, traditional usages, and safety guidelines.
* **User Authentication & Registration:** Secure account creation allowing users to select their specific heritage interests and follow tailored content.
* **Admin Dashboard:** A robust backend moderation queue where administrators can approve, reject, and manage community-uploaded archive items and events.
* **Media Upload System:** Integration for users to upload images and audio files (e.g., traditional stories, attire photos) to the server.
## 🛠️ Technology Stack
This project is built using a monolithic enterprise Java architecture:
* **Frontend:** HTML5, CSS3, JSP (JavaServer Pages)
* **Backend:** Java EE (Servlets, EJB - Enterprise JavaBeans)
* **Persistence:** JPA (Java Persistence API), EclipseLink
* **Database:** Apache Derby (Relational Database)
* **Server:** GlassFish Server
* **IDE:** Apache NetBeans
## 🚀 Getting Started
### Prerequisites
To run this project locally, you will need:
* Java Development Kit (JDK) 8 or higher
* Apache NetBeans IDE (Configured for Java EE)
* GlassFish Server (Integrated into NetBe …