How shahbaz957/engram works
ENGRAM is a PHP second-brain and personal knowledge-management web app. Users create an account, sign in, then use a dashboard to track activity and manage a vault of books, resources, ideas, insights, quotes, and links; administrators have a separate platform overview. Page handlers combine access checks, shared database helpers, and MySQL queries. The tree and excerpts establish the dashboard, books, ideas, authentication, and admin flows; other vault pages are documented by the source index, but their internal behavior was not sampled.
Main entry points: user_guard.php Vault access guard · guard.php Login guard · database.php MySQL connection · functions.php Database and vault helpers
Components 21
Access and shared services
- Account signup
public/signup.php - Login and logout
public/login.php - Session and roles
includes/auth.php - Vault access guard
includes/user_guard.php - Login guard
includes/guard.php - Database and vault helpers
includes/functions.php - MySQL connection
config/database.php - ENGRAM data
sql/schema.sql
Personal knowledge vault
- Book tracking
public/books.php - Ideas and steps
public/ideas.php - Resource library
public/resources.php - Insights
public/insights.php - Quotes and motivation
public/motivation.php - Knowledge links
public/links.php - Vault deletion
public/delete.php
Dashboards and administration
- Personal dashboard
public/index.php - Admin overview
public/admin/index.php - Profile
public/profile.php
Shared presentation
- Navigation and layout
includes/header.php - Page footer
includes/footer.php
Other components
- Visitor
Connections 34
- Visitor → Account signup: registers
public/signup.php - Visitor → Login and logout: signs in
public/login.php - Account signup → Session and roles: starts session
public/signup.php - Account signup → MySQL connection: creates account
public/signup.php - Login and logout → Session and roles: checks session
public/login.php - Login and logout → MySQL connection: queries account
public/login.php - Vault access guard → Session and roles: checks role
includes/user_guard.php - Vault access guard → MySQL connection: opens connection
includes/user_guard.php - Vault access guard → Database and vault helpers: loads helpers
includes/user_guard.php - Login guard → Session and roles: checks login
includes/guard.php - Login guard → MySQL connection: opens connection
includes/guard.php - Login guard → Database and vault helpers: loads helpers
includes/guard.php - MySQL connection → ENGRAM data: connects to
- Book tracking → Vault access guard: requires access
public/books.php - Book tracking → Database and vault helpers: uses helpers
public/books.php - Ideas and steps → Vault access guard: requires access
public/ideas.php - Ideas and steps → Database and vault helpers: uses helpers
public/ideas.php - Personal dashboard → Vault access guard: requires access
public/index.php - Personal dashboard → Database and vault helpers: loads linked items
public/index.php - Admin overview → Login guard: requires access
public/admin/index.php - Resource library → Vault access guard: requires access
public/resources.php - Insights → Vault access guard: requires access
public/insights.php - Quotes and motivation → Vault access guard: requires access
public/motivation.php - Knowledge links → Vault access guard: requires access
public/links.php - Profile → Login guard: requires login
public/profile.php - Vault deletion → Vault access guard: requires access
public/delete.php - Book tracking → Navigation and layout: renders with
public/books.php - Ideas and steps → Navigation and layout: renders with
public/ideas.php - Personal dashboard → Navigation and layout: renders with
public/index.php - Admin overview → Navigation and layout: renders with
public/admin/index.php - Book tracking → Page footer: renders with
public/books.php - Ideas and steps → Page footer: renders with
public/ideas.php - Personal dashboard → Page footer: renders with
public/index.php - Admin overview → Page footer: renders with
public/admin/index.php