Skip to content

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JODDB - Centralized Digital System

A comprehensive digital platform for technician task management, job order tracking, and event management with advanced user authentication and role-based access control.

License Status


πŸ“‹ Table of Contents


🎯 Overview

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.

Key Objectives

  • 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

✨ Features

Core Features

  • πŸ” 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

Advanced Features

  • 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

πŸ—οΈ System Components

1. JODB Web Platform (jodb_web/)

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

2. Event Management System (web/)

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

3. Test Environment (test_wevjd/)

Development and testing environment for feature validation


πŸš€ Getting Started

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, or Edge)
  • No server-side setup required (client-side application)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/A-Centralized-Digital-System---JODDB.git
    cd A-Centralized-Digital-System---JODDB
  2. Open the application

    For the Planner System:

    # Open jodb_web/index.html in your browser

    For the Event Management System:

    # Open web/index.html in your browser

Demo Credentials

Planner System

  • Check jodb_web/js/auth.js for login credentials

Event Management System

  • Admin Access

    • Username: admin
    • Password: admin123
  • Normal User Access

    • Username: user
    • Password: user123

πŸ‘€ User Roles & Permissions

Administrator

  • βœ… 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

Event Creator/Organizer

  • βœ… Create and edit own events
  • βœ… Delete comments on own events
  • βœ… Manage event registrations (accept/reject)
  • βœ… Configure auto-approval settings
  • βœ… View event analytics

Normal User

  • βœ… 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

🎯 Key Features

Event Registration System

Auto-Approval Mode

  • Registrations are instantly confirmed
  • Users immediately receive "Registered" status
  • Automatic capacity management

Manual Approval Mode

  • Registrations start with "Pending" status
  • Event creators review and approve/reject
  • Users receive status updates
  • Only accepted registrations count toward capacity

Registration Status Indicators

  • βœ“ Registered (Green) - Approved and confirmed
  • ⏱ Pending (Yellow) - Awaiting approval
  • βœ— Rejected (Red) - Registration declined

Edit History System

  • Track all changes to events and posts
  • Before/after comparison for each edit
  • Timestamp and user tracking
  • Admin-accessible history viewer

Comment Moderation

  • Delete inappropriate comments
  • Archive deleted comments (admin access)
  • Permission-based deletion (admin, creator, author)
  • Complete deletion history

πŸ“ Project Structure

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

πŸ› οΈ Technologies Used

Frontend

  • HTML5 - Semantic markup and structure
  • CSS3 - Modern styling with Flexbox and Grid
  • JavaScript (ES6+) - Core functionality and interactivity
  • React JSX - Analytics component rendering

Features & Libraries

  • Local Storage API for data persistence
  • Responsive CSS media queries
  • Modern ES6+ features (arrow functions, template literals, destructuring)
  • Event-driven architecture

Design Principles

  • Mobile-first responsive design
  • Accessibility considerations
  • Clean and modern UI/UX
  • Gradient-based color schemes

πŸ“– Usage Guide

For Administrators

  1. Login with admin credentials
  2. Dashboard: View system analytics and KPIs
  3. Manage Users: Create, edit, or remove user accounts
  4. Manage Events: Create events with custom settings
  5. Review Registrations: Approve or reject event registrations
  6. View Archives: Access deleted comments and edit history

For Event Creators

  1. Create Event:

    • Fill in event details (title, date, location, capacity)
    • Choose event category
    • Configure auto-approval setting
    • Submit event
  2. Manage Registrations:

    • View all registration requests
    • Accept or reject applications
    • Monitor capacity and attendance
  3. Edit Events:

    • Update event information
    • All changes are tracked in edit history
    • Toggle auto-approval setting

For Users

  1. Browse Events:

    • View today's events and all upcoming events
    • Filter by category
    • See registration status on event cards
  2. Register for Events:

    • Click "Register for Event"
    • Fill in registration form
    • Wait for approval (if manual mode) or get instant confirmation
  3. Track Registrations:

    • Go to "My Registrations"
    • View status of all your registrations
    • Cancel pending registrations if needed

🌐 Browser Compatibility

This application is compatible with all modern browsers:

  • βœ… Google Chrome (v90+)
  • βœ… Mozilla Firefox (v88+)
  • βœ… Safari (v14+)
  • βœ… Microsoft Edge (v90+)

About

Streamlining Technician Task Management and Job Order Tracking

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages