How ecarrera72/controlvisits works
controlVisits is an Express application for visit-control workflows, with authentication, an area catalog, and link-management pages. The main runtime path is browser request → Express routing and authentication → route-specific data access or rendering. Configuration is read from a local SQLite database to configure MySQL and email. The README and tree identify link-management views, but the sampled application entry point does not mount the links router; that integration is therefore left unasserted.
Main entry points: index.js Express app · authentication.js Account routes · database.js MySQL connector · area.js Area catalog routes
Components 22
Web runtime
- Express app
src/index.js - Home routes
src/routes/index.js - View engine
src/lib/handlebars.js
Authentication
- Account routes
src/routes/authentication.js - Login guards
src/lib/auth.js - Local strategies
src/lib/passport.js - Password helpers
src/lib/helpers.js - Account views
src/views/auth - Profile view
src/views/profile.hbs
Visit-control features
- Area catalog routes
src/routes/catalogs/area.js - Area catalog view
src/views/catalogs/area.hbs - Area browser code
src/public/js/catalogs/catArea.js - Link management routes
src/routes/links.js - Link management views
src/views/links
Data and messaging
- MySQL connector
src/database.js - MySQL database
- Settings reader
src/sqlite.js - SQLite configuration
src/dbSqlite/configuration.db - Email service
src/service/email.js - Email templates
src/templates - SMTP service
Other components
- Browser user
Connections 27
- Browser user → Express app: sends requests
src/index.js - Express app → Home routes: mounts routes
src/index.js - Express app → Account routes: mounts routes
src/index.js - Express app → Area catalog routes: mounts routes
src/index.js - Express app → Local strategies: loads strategies
src/index.js - Express app → View engine: configures helpers
src/index.js - Express app → Settings reader: loads DB settings
src/index.js - Home routes → Login guards: checks login
src/routes/index.js - Home routes → Express app: renders home
src/routes/index.js - Account routes → Login guards: checks login
src/routes/authentication.js - Account routes → Local strategies: authenticates users
src/routes/authentication.js - Account routes → MySQL connector: resets password
src/routes/authentication.js - Account routes → Email service: sends reset email
src/routes/authentication.js - Account routes → Account views: renders account pages
src/routes/authentication.js - Account routes → Profile view: renders profile
src/routes/authentication.js - Local strategies → MySQL connector: queries users
src/lib/passport.js - Local strategies → Password helpers: hashes passwords
src/lib/passport.js - Area catalog routes → Login guards: checks login
src/routes/catalogs/area.js - Area catalog routes → MySQL connector: reads and writes areas
src/routes/catalogs/area.js - Area catalog routes → Area catalog view: renders catalog
src/routes/catalogs/area.js - MySQL connector → Settings reader: gets connection settings
src/database.js - MySQL connector → MySQL database: queries
src/database.js - Settings reader → SQLite configuration: reads settings
src/sqlite.js - Email service → Settings reader: gets mail settings
src/service/email.js - Email service → Email templates: configures templates
src/service/email.js - Email service → SMTP service: sends messages
src/service/email.js - Browser user → Link management routes: requests links