{"id":28795529,"url":"https://github.com/masdimaseka/es-wlaravel","last_synced_at":"2026-04-26T08:33:55.676Z","repository":{"id":299726290,"uuid":"998929654","full_name":"masdimaseka/ES-wLaravel","owner":"masdimaseka","description":"Expert System for DISC Test with Laravel 12","archived":false,"fork":false,"pushed_at":"2025-06-18T01:01:43.000Z","size":90,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-18T02:18:53.952Z","etag":null,"topics":["expert-system","laravel","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/masdimaseka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-09T13:29:51.000Z","updated_at":"2025-06-18T01:01:47.000Z","dependencies_parsed_at":"2025-06-18T02:29:02.265Z","dependency_job_id":null,"html_url":"https://github.com/masdimaseka/ES-wLaravel","commit_stats":null,"previous_names":["masdimaseka/es-wlaravel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/masdimaseka/ES-wLaravel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masdimaseka%2FES-wLaravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masdimaseka%2FES-wLaravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masdimaseka%2FES-wLaravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masdimaseka%2FES-wLaravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/masdimaseka","download_url":"https://codeload.github.com/masdimaseka/ES-wLaravel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masdimaseka%2FES-wLaravel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260477925,"owners_count":23015066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expert-system","laravel","php"],"created_at":"2025-06-18T03:09:12.969Z","updated_at":"2026-04-26T08:33:55.671Z","avatar_url":"https://github.com/masdimaseka.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DISC Personality Assessment System\n\nA comprehensive web application built with Laravel for conducting DISC personality assessments and managing results.\n\n## About DISC Assessment\n\nThe DISC assessment is a behavioral assessment tool that helps identify personality types and behavioral tendencies. This application provides:\n\n- **D (Dominance)**: Direct, results-oriented, firm, strong-willed, and forceful\n- **I (Influence)**: Sociable, talkative, optimistic, enthusiastic, and persuasive  \n- **S (Steadiness)**: Even-tempered, accommodating, patient, humble, and tactful\n- **C (Conscientiousness)**: Private, analytical, logical, critical thinker, and reserved\n\n## Features\n\n### User Features\n- User registration and authentication\n- Complete DISC personality assessment\n- View assessment results and personality analysis\n- Personal diagnosis history\n\n### Admin Features\n- Dashboard with system overview\n- Manage assessment symptoms/questions (Gejala)\n- Manage decision criteria (Keputusan)\n- View all user diagnoses\n- Add/remove assessment criteria\n\n### Technical Features\n- Role-based access control (User/Admin)\n- Responsive design with Tailwind CSS and DaisyUI\n- Real-time assessment processing\n- Secure authentication system\n\n## Technology Stack\n\n- **Backend**: Laravel 12.x (PHP 8.2+)\n- **Frontend**: Vite, Tailwind CSS 4.x, DaisyUI 5.x\n- **Database**: MySQL\n- **Authentication**: Laravel's built-in authentication\n- **Build Tools**: Vite 6.x\n\n## Installation\n\n### Prerequisites\n- PHP 8.2 or higher\n- Composer\n- Node.js and npm\n- MySQL database\n\n### Setup Steps\n\n1. **Clone the repository**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd es-disc-laravel\n   ```\n\n2. **Install PHP dependencies**\n   ```bash\n   composer install\n   ```\n\n3. **Install Node.js dependencies**\n   ```bash\n   npm install\n   ```\n\n4. **Environment Configuration**\n   ```bash\n   cp .env.example .env\n   php artisan key:generate\n   ```\n\n5. **Database Setup**\n   - Create a MySQL database named `es-disc-laravel`\n   - Update your `.env` file with database credentials:\n   ```env\n   DB_CONNECTION=mysql\n   DB_HOST=127.0.0.1\n   DB_PORT=3306\n   DB_DATABASE=es-disc-laravel\n   DB_USERNAME=your_username\n   DB_PASSWORD=your_password\n   ```\n\n6. **Import Database**\n   ```bash\n   mysql -u your_username -p es-disc-laravel \u003c es-disc-laravel.sql\n   ```\n\n7. **Build Assets**\n   ```bash\n   npm run build\n   ```\n\n8. **Start Development Server**\n   ```bash\n   php artisan serve\n   ```\n\n   The application will be available at `http://localhost:8000`\n\n## Development\n\n### Running in Development Mode\n\n1. **Start Laravel development server**\n   ```bash\n   php artisan serve\n   ```\n\n2. **Start Vite development server** (in another terminal)\n   ```bash\n   npm run dev\n   ```\n\n### Available NPM Scripts\n- `npm run dev` - Start Vite development server\n- `npm run build` - Build assets for production\n\n### Available Artisan Commands\n- `php artisan serve` - Start development server\n- `php artisan migrate` - Run database migrations\n- `php artisan tinker` - Access Laravel REPL\n\n## Usage\n\n### For Users\n1. Register for a new account or login\n2. Navigate to \"DISC Assessment\" to start the test\n3. Complete the assessment form with honest responses\n4. View your personality analysis and results\n5. Access your diagnosis history anytime\n\n### For Administrators\n1. Login with admin credentials\n2. Access the admin dashboard\n3. Manage assessment questions and criteria\n4. Monitor user assessments and results\n5. Add or remove assessment parameters\n\n## Project Structure\n\n```\n├── app/\n│   ├── Http/Controllers/     # Application controllers\n│   ├── Models/              # Eloquent models\n│   └── Providers/           # Service providers\n├── database/                # Database migrations and seeders\n├── public/                  # Public assets\n├── resources/\n│   ├── views/              # Blade templates\n│   └── js/                 # Frontend JavaScript\n├── routes/                 # Application routes\n├── storage/                # File storage\n└── tests/                  # Application tests\n```\n\n## Key Models\n\n- **User**: User authentication and management\n- **Diagnosa**: Assessment results and diagnosis data\n- **Gejala**: Assessment symptoms/questions\n- **Keputusan**: Decision criteria for assessments\n- **SifatDISC**: DISC personality traits and descriptions\n- **KondisiUser**: User condition parameters\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nFor support and questions, please open an issue in the repository or contact the development team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasdimaseka%2Fes-wlaravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmasdimaseka%2Fes-wlaravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasdimaseka%2Fes-wlaravel/lists"}