How wandersonelias/alexaimoveis works
Alexaimoveis combines a web manager for users, properties and viewing appointments with an API and an Alexa voice-search channel for available properties. The main workflow is a web or voice request reaching an API route, then a controller and repository querying domain models backed by MySQL. The README describes the accessibility goal and Alexa integration; sampled code confirms API routing and the Alexa property-search implementation. Frontend-to-API request wiring and the Alexa skill implementation are not shown, so those connections are not inferred.
Main entry points: app.js HTTP API · routes.jsx Web page routes · authController.js Authentication · userRepository.js User queries
Components 25
Web management
- Web manager
frontend/src/App.jsx - Web page routes
frontend/src/routes.jsx - Property pages
frontend/src/pages/dashboard/imoveis.jsx - Appointment pages
frontend/src/pages/dashboard/agendamentos.jsx - User pages
frontend/src/pages/dashboard/usuarios.jsx - Property details
frontend/src/pages/dashboard/Detalhes/ImoveisDetalhe.jsx - Appointment details
frontend/src/pages/dashboard/Detalhes/AgendamentoDetalhe.jsx - User details
frontend/src/pages/dashboard/Detalhes/UsuariosDetalhe.jsx
API and access
- HTTP API
backend/src/app.js - Authentication
backend/src/controllers/authController.js - Token authorization
backend/src/middlewares/authMiddleware.js
Property services
- Property operations
backend/src/controllers/imovelController.js - Appointment operations
backend/src/controllers/agendamentoController.js - User operations
backend/src/controllers/userController.js - Voice property search
backend/src/controllers/alexaController.js - Property queries
backend/src/repositories/imovelRepository.js - Appointment queries
backend/src/repositories/agendamentoRepository.js - User queries
backend/src/repositories/userRepository.js - Voice search queries
backend/src/repositories/alexaRepository.js
Persistence
- Property records
backend/src/models/imovelModel.js - Appointment records
backend/src/models/agendamentoModel.js - User records
backend/src/models/userModel.js - MySQL database
backend/src/db.js
Other components
- Web user
- Alexa voice interface
Connections 24
- Web user → Web manager: uses
README.md - Web manager → Web page routes: routes pages
frontend/src/App.jsx - Web page routes → Property details: routes to
frontend/src/routes.jsx - Web page routes → Appointment details: routes to
frontend/src/routes.jsx - Web page routes → User details: routes to
frontend/src/routes.jsx - HTTP API → Authentication: routes requests
backend/src/app.js - HTTP API → Property operations: routes requests
backend/src/app.js - HTTP API → Appointment operations: routes requests
backend/src/app.js - HTTP API → User operations: routes requests
backend/src/app.js - HTTP API → Voice property search: routes searches
backend/src/app.js - Authentication → User queries: looks up users
backend/src/controllers/authController.js - Token authorization → Authentication: checks blacklist
backend/src/middlewares/authMiddleware.js - Property operations → Property queries: queries properties
backend/src/controllers/imovelController.js - Appointment operations → Appointment queries: manages appointments
backend/src/controllers/agendamentoController.js - User operations → User queries: manages users
backend/src/controllers/userController.js - Voice property search → Voice search queries: searches properties
backend/src/controllers/alexaController.js - Property queries → Property records: queries records
backend/src/repositories/imovelRepository.js - Appointment queries → Appointment records: queries records
backend/src/repositories/agendamentoRepository.js - User queries → User records: queries records
backend/src/repositories/userRepository.js - Voice search queries → Property records: filters availability
backend/src/repositories/alexaRepository.js - Property records → MySQL database: uses connection
backend/src/models/imovelModel.js - Appointment records → MySQL database: uses connection
backend/src/models/agendamentoModel.js - User records → MySQL database: uses connection
backend/src/models/userModel.js - Alexa voice interface → HTTP API: voice integration
README.md