Kulture is a full-stack e-commerce platform dedicated to preserving and promoting Malaysian cultural heritage. It connects artisans with enthusiasts by offering traditional products (Food, Souvenirs, Instruments) and educational tutorials (Live & Recorded).
- E-Commerce Store: Browse and purchase authentic Malaysian products.
- Tutorials Platform: Buy access to cultural workshops (Live Classes or Recorded Video).
- Review System: Users can rate and review both Physical Products and Tutorials.
- Search & Filter: filtering by category, price, and sorting capabilities.
- Admin Dashboard: Manage products, inventory, and sales data.
- Authentication: Secure user login and registration system.
- React (Vite build tool)
- React Router (Navigation)
- CSS3 (Custom styling with responsive design)
- Java Servlets (Core API logic)
- Maven (Dependency management & build)
- MongoDB (Database)
- Tomcat (Embed) (Web server via Cargo plugin)
- Node.js & npm
- Java JDK 11+
- Maven
The backend runs on port 8082.
cd backend
./mvnw clean package cargo:runNote: The backend includes a database seeder that automatically populates MongoDB with initial products and tutorials on first run.
The frontend runs on port 5173.
cd frontend
npm install
npm run devOpen your browser to http://localhost:5173.
- /frontend: Contains the React SPA source code.
src/components: Reusable UI components (ProductCard, Navbar, etc.).src/Pages: Page views (Home, Shop, Tutorials, Cart, etc.).
- /backend: Java Servlet application.
src/main/java/com/example:model: Data models (Product, User, Tutorial).dao: Database Access Objects.servlet: API Endpoints.
src/main/resources: Configuration and Seed data.