This is a personal project operated by employees of the Coordinación de Afiliación - División de Soporte a los Procesos de Afiliación office on Instituto Mexicano del Seguro Social (IMSS, DIR, CA, DSPA)
This project manage requests and applications to the access control's accounts on one of the most important database of the Institute. With this system, users can create, modify, search and send to another department all these applications.
Before this system was implemented, this office use a lot of sheets, papers, memos, cabinets and archives to manage all of this information. It takes weeks, sometimes months to accomplish a single request from origin (some of 35 offices on the states) to an answer to this request. Now, it can take minutes to present one request and deliver a full response. And of course, the search capabilities of a good database design made fast queries and reports that before last several weeks to finish.
This project was build with the use of:
- PHP 8, Laravel 9
- XAMPP stack (Apache, MySQL/MariaDB, PHP)
- Valet (actually, using Digital Ocean for deploy)
This project has several previous releases with different technologies; some are:
-
Oct 2018 version: web_dspa repo Laravel 5.7
-
Ago 2018 version: ca-dspa repo First steps on Laravel.
-
Oct 2016 version: dspa repo First approach. Initially with pure php, later using MVC model.
Here are some old screencaptures:
WIP (Work In Progress)
- 23 Nov 2022 Testing automatic deploy with Digital Ocean hosting
Make sure you had this previous installed software:
- XAMPP / Valet /Homestead or similar software to develop Laravel projects (Laravel documentation)
- A Internet browser like Google Chrome
- Laravel framework / Composer
- Adobe Acrobat Reader plugin
- Optional: MySql Workbench or similar
Make sure you have access to MySQL/MariaDB server and can create databases and tables (review your permissions).
With XAMPP: Start Apache server service and MYSQL service. This step can vary from MacOS and Windows or other systems.
You can use and change <my_folder> on this instruction to create a new folder
git clone git@github.com:FernandoTorresL/portal_web_dspa.git <my_folder>
vi .env
Using .env.example file, you can set your own access credentials to database and configuration values.
cd <my_folder>
composer update
php artisan key:generate
php artisan storage:link
php artisan migrate:fresh
Now, open a new terminal, and execute with
php artisan serve --host=<ip_host> --port=<your_port>
Finally, you can view the project on localhost:<your_port> or <ip_host>:<your_port> on a browser.
Remember that you must use the same values that you define on your .env file.
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
If you don't feel like reading, Laracasts can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Patreon page.
- Vehikl
- Tighten Co.
- Kirschbaum Development Group
- 64 Robots
- Cubet Techno Labs
- Cyber-Duck
- Many
- Webdock, Fast VPS Hosting
- DevSquad
- Curotec
- OP.GG
- WebReinvent
- Lendio
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.