You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Knowledge Engine — Personal Search & Knowledge Management System
A full-stack, portfolio-quality personal knowledge base and search engine built with Java/Spring Boot, PostgreSQL, and React.
Architecture
knowledge-engine/
├── backend/ → Spring Boot REST API (Java 21, Maven)
├── frontend/ → React SPA (Vite)
└── README.md
Tech Stack
Layer
Technology
Backend
Java 21, Spring Boot 3.x, Maven
Database
PostgreSQL 15+ (with full-text search)
Frontend
React 18, Vite, React Router v6
HTTP Client
Axios
Migrations
Flyway
Styling
CSS Modules + CSS Variables
Prerequisites
Java 21+
Node.js 18+
PostgreSQL 15+
Maven 3.8+
Database Setup
-- Run as postgres superuserCREATEDATABASEknowledge_engine;
CREATEUSERke_user WITH ENCRYPTED PASSWORD 'ke_password';
GRANT ALL PRIVILEGES ON DATABASE knowledge_engine TO ke_user;
Backend Setup
cd backend
# Copy and configure environment
cp src/main/resources/application.properties.example src/main/resources/application.properties
# Edit application.properties with your DB credentials# Run (Flyway will auto-apply migrations)
mvn spring-boot:run