3.6 KiB
3.6 KiB
Robot Account Manager - Project Structure
Directory Organization
AccManager/
├── pages/ # HTML pages
│ ├── login.html # Login page (entry point)
│ ├── index.html # Dashboard
│ ├── accounts.html # Accounts management
│ └── applications.html # Applications management
├── js/ # JavaScript files
│ └── app.js # Main application logic
├── docs/ # Documentation
│ └── README.md # This file
├── index.html # Root redirect to pages/login.html
├── .git/ # Version control
├── .vscode/ # VS Code settings
└── README.md # Project root README
Quick Start
-
Access the application:
- Open
index.htmlin a browser - You will be automatically redirected to
pages/login.html
- Open
-
Login Credentials (Demo):
- Username:
admin - Password:
admin
- Username:
-
Features:
- Dashboard: Overview of accounts and applications
- Accounts: Manage user accounts for various services
- Applications: Manage connected applications/services
File Structure Explanation
/pages/
Contains all HTML pages with updated relative paths for script imports:
login.html- Authentication pageindex.html- Main dashboardaccounts.html- Accounts management interfaceapplications.html- Applications management interface
All pages reference scripts using ../js/app.js for correct path resolution.
/js/
Application logic and state management:
app.js- Main AccountManager class with all functionality
/docs/
Documentation files for reference and development.
Application Architecture
AccountManager Class (app.js)
- Storage: Uses localStorage for data persistence
- Pages: Dynamically renders content based on user navigation
- Authentication: Checks for valid session on page load
- Modals: Manages adding/editing accounts and applications
Data Storage
Application stores data in browser's localStorage:
currentUser- Logged-in user informationaccounts- List of managed accountsapplications- List of managed applicationsrememberedUsername- Optional saved username
Development Notes
- Framework: Tailwind CSS for styling
- Icons: Material Design symbols
- Storage: Browser localStorage (client-side only)
- Responsive: Built with mobile-first approach
- Modern: ES6+ JavaScript features
Navigation Flow
index.html (root)
↓
pages/login.html
↓ (after login)
pages/index.html (dashboard)
├→ pages/accounts.html
└→ pages/applications.html
Features
Authentication
- Username/password login
- Session management
- Remember me functionality
- Logout with confirmation
Dashboard
- Overview statistics
- Recent account activity
- Quick access to management pages
Account Management
- Add new accounts
- Edit existing accounts
- Delete accounts
- Filter by service
- View account details
Application Management
- Add new applications
- Edit application details
- Delete applications
- View application status (online/offline)
- Health monitoring
Browser Compatibility
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Requires JavaScript enabled
- Uses localStorage API
Future Improvements
- Server-side authentication
- Database integration
- Advanced filtering and search
- User roles and permissions
- Audit logging
- Dark mode toggle persistence
Generated: March 27, 2026 Version: 1.0.0