Skip to content

internship technical introduction challenge: Complaint Management System

Notifications You must be signed in to change notification settings

amrimuf/lapor-cak

Repository files navigation

LaporCak! 📢

LaporCak! is a web application for reporting and tracking issues or incidents. It allows users to submit reports, track the status of their reports, and view the history of each report.

Table of Contents

Features

  • User Registration and Authentication: Operators can create accounts and log in to access the verification and logging features.
  • Report Submission: Users can submit new reports by providing details such as the issue's title, description, category, and any accompanying images.
  • Report Tracking: Users can track the status of their submitted reports using a unique ticket ID.
  • Report Verification: Operators can verify and manage incoming reports.
  • Activity Logging: All actions related to reports and user interactions are logged for auditing purposes.

Technologies Used

Getting Started

  1. Clone this repository:

    git clone https://github.com/amrimuf/lapor-cak.git
    cd lapor-cak
  2. Install PHP dependencies: composer install

  3. Install JavaScript dependencies: npm install

  4. Create a new .env file: cp .env.example .env

  5. Generate an application key: php artisan key:generate

  6. Set up your database connection in the .env file

  7. Run database migrations and seeders: php artisan migrate --seed

  8. Create a symbolic link: php artisan storage:link

  9. Compile your assets: npm run dev

  10. Start the development server: php artisan serve

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is open-source and available under the MIT License.