GSoC Week 11 Experience: Migrating EHR to Laravel - User Module & Roles Module

Search for a command to run...

No comments yet. Be the first to comment.
Connecting Alexa to a Local LLM Running on Raspberry Pi

Introduction Have you ever used: "It works on my machine,". Now, with containerization and cloud computing technologies like Docker and Amazon EC2, those days are gone. Docker, a leading containerization platform, provides a convenient way to package...

Project: Migrate EHR to Laravel - User & Roles Module Introduction I am excited to present my final work submission report for the Google Summer of Code (GSoC) 2023 project: "Migrating LibreHealth EHR to Laravel: Roles and Users Module." Over the pas...

Introduction: Welcome back to the tenth week of my exhilarating journey in the Google Summer of Code program. In this blog post, I'm excited to share updates on the accomplishments from the past week, including the successful implementation of the Da...

Welcome back to the eleventh week of my exciting journey in the Google Summer of Code program. In this blog post, I'm thrilled to share the progress made during this crucial week, including the completion of requested reviews and changes, the use of data tables for improved frontend representation, and an overview of server-side pagination, sorting, and filtering in Laravel. Let's dive into the details!
This week, I focused on implementing the feedback received from my mentor in the previous week's review. Addressing the mentor's suggestions and incorporating the necessary changes has led to a more refined and polished user experience in the User and Roles Modules.
To enhance the frontend presentation of the invitation list, I've incorporated data tables. Data tables allow for a more organized and interactive representation of data, providing users with a seamless experience. This addition contributes to the overall usability of the application.
Vue Datatable is a component which mix tables with advanced options like searching, sorting and pagination.

I've leveraged the power of server-side processing in Laravel to implement pagination, sorting, and filtering of data. Server-side processing ensures that only the necessary data is fetched from the database, leading to improved performance and a smoother user experience. Users can now efficiently navigate through large datasets, sort columns, and apply filters to find the information they need.
This is used to filter our invitation data based on the facility. Also one can sort the data in ascending or descending order based on the user
Here is the filter for the invitation page

I've updated the project's folder structure following best practices for Roles and User Module files. A well-organized structure not only improves code readability but also makes it easier for future developers to understand and contribute to the project.
The invitations and add-user related pages are under Dashboard layout and the Add Password page for the invitation is kept under Auth layout due to this the invitations looks like this:

In the coming week, my plan is to work closely with my mentor to conduct a final review of the project. I will ensure that all tasks are completed, and the project meets the required standards.
As a crucial part of the project, I'll prioritize creating comprehensive documentation for the implemented modules. This documentation will serve as a valuable resource for future developers and users, guiding them through the functionality and usage of the system.
We are almost at the conclusion of the program. A last week to complete all the tasks and document them. I am really excited about this challenge and looking forward to successfully completing the program.
Please like and subscribe to stay updated on future progress.🚀✨