A comprehensive digital platform for technician task management, job order tracking, and event management with advanced user authentication and role-based access control.
- Overview
- Features
- System Components
- Getting Started
- User Roles & Permissions
- Key Features
- Project Structure
- Technologies Used
- Usage Guide
- Browser Compatibility
- Contributing
- License
JODDB is a centralized digital system designed to streamline technician task management and job order tracking while providing a robust event management platform. The system features role-based access control, real-time analytics, and comprehensive user management capabilities.
- Streamline Operations: Simplify technician task assignments and job order tracking
- Event Management: Organize and manage events with registration and approval workflows
- User Management: Maintain secure user authentication with role-based permissions
- Analytics Dashboard: Provide real-time insights into system usage and performance
- Document Management: Centralize document storage and retrieval
- π Secure Authentication System - Multi-role login with session management
- π Real-time Analytics Dashboard - KPIs and performance metrics
- π₯ User Management - Create, edit, and manage user accounts
- π Event Management - Create, edit, and track events with registration
- π Job Order Tracking - Monitor and manage technician assignments
- π Document Management - Centralized document storage and access
- π Notification System - Real-time updates and alerts
- π± Responsive Design - Works seamlessly on desktop, tablet, and mobile
- Registration Approval System - Manual or automatic event registration approval
- Edit History Tracking - Complete audit trail for posts and events
- Comment Moderation - Delete and archive comment system
- Status Dashboard - Visual indicators for registration statuses
- Capacity Management - Automatic capacity tracking for events
- Deleted Items Archive - Admin-accessible archive of deleted content
The main planner and task management system featuring:
- Administrative dashboard with real-time analytics
- User management interface
- Document management system
- Job order tracking
- System overview and KPI monitoring
Comprehensive event management platform with:
- Event creation and editing
- Registration and approval workflows
- User authentication and role management
- Comment and moderation system
- Edit history tracking
Development and testing environment for feature validation
- Modern web browser (Chrome, Firefox, Safari, or Edge)
- No server-side setup required (client-side application)
-
Clone the repository
git clone https://github.com/yourusername/A-Centralized-Digital-System---JODDB.git cd A-Centralized-Digital-System---JODDB -
Open the application
For the Planner System:
# Open jodb_web/index.html in your browserFor the Event Management System:
# Open web/index.html in your browser
- Check
jodb_web/js/auth.jsfor login credentials
-
Admin Access
- Username:
admin - Password:
admin123
- Username:
-
Normal User Access
- Username:
user - Password:
user123
- Username:
- β Full system access
- β Create, edit, and delete events/posts
- β Manage user accounts
- β Delete any comment
- β View edit history
- β Access deleted items archive
- β View system analytics
- β Manage registrations
- β Create and edit own events
- β Delete comments on own events
- β Manage event registrations (accept/reject)
- β Configure auto-approval settings
- β View event analytics
- β View events and posts
- β Register for events
- β Comment on events/posts
- β Delete own comments
- β Edit own posts
- β Track registration status
- β Cannot delete others' content
- β Cannot access admin features
- Registrations are instantly confirmed
- Users immediately receive "Registered" status
- Automatic capacity management
- Registrations start with "Pending" status
- Event creators review and approve/reject
- Users receive status updates
- Only accepted registrations count toward capacity
- β Registered (Green) - Approved and confirmed
- β± Pending (Yellow) - Awaiting approval
- β Rejected (Red) - Registration declined
- Track all changes to events and posts
- Before/after comparison for each edit
- Timestamp and user tracking
- Admin-accessible history viewer
- Delete inappropriate comments
- Archive deleted comments (admin access)
- Permission-based deletion (admin, creator, author)
- Complete deletion history
A-Centralized-Digital-System---JODDB/
βββ jodb_web/ # Main planner system
β βββ dashboard.html # Admin dashboard
β βββ index.html # Login page
β βββ test_login.html # Login testing
β βββ test_table.html # Table component testing
β βββ css/
β β βββ styles.css # Main stylesheet
β βββ js/
β βββ analytics.jsx # Analytics components
β βββ auth.js # Authentication logic
β βββ dashboard.js # Dashboard functionality
β βββ sample-data.js # Sample data for testing
β
βββ web/ # Event management system
β βββ index.html # Main event page
β βββ script.js # Event management logic
β βββ styles.css # Event page styles
β βββ NEW_FEATURES.md # Feature documentation
β βββ README.md # Event system docs
β βββ REGISTRATION_DASHBOARD_FEATURES.md
β
βββ test_wevjd/ # Test environment
β βββ app.js
β βββ index.html
β βββ styles.css
β
βββ README.md # This file
- HTML5 - Semantic markup and structure
- CSS3 - Modern styling with Flexbox and Grid
- JavaScript (ES6+) - Core functionality and interactivity
- React JSX - Analytics component rendering
- Local Storage API for data persistence
- Responsive CSS media queries
- Modern ES6+ features (arrow functions, template literals, destructuring)
- Event-driven architecture
- Mobile-first responsive design
- Accessibility considerations
- Clean and modern UI/UX
- Gradient-based color schemes
- Login with admin credentials
- Dashboard: View system analytics and KPIs
- Manage Users: Create, edit, or remove user accounts
- Manage Events: Create events with custom settings
- Review Registrations: Approve or reject event registrations
- View Archives: Access deleted comments and edit history
-
Create Event:
- Fill in event details (title, date, location, capacity)
- Choose event category
- Configure auto-approval setting
- Submit event
-
Manage Registrations:
- View all registration requests
- Accept or reject applications
- Monitor capacity and attendance
-
Edit Events:
- Update event information
- All changes are tracked in edit history
- Toggle auto-approval setting
-
Browse Events:
- View today's events and all upcoming events
- Filter by category
- See registration status on event cards
-
Register for Events:
- Click "Register for Event"
- Fill in registration form
- Wait for approval (if manual mode) or get instant confirmation
-
Track Registrations:
- Go to "My Registrations"
- View status of all your registrations
- Cancel pending registrations if needed
This application is compatible with all modern browsers:
- β Google Chrome (v90+)
- β Mozilla Firefox (v88+)
- β Safari (v14+)
- β Microsoft Edge (v90+)