Laravel Resume API es una aplicación web desarrollada utilizando el marco Laravel y Laravel Sail para el desarrollo basado en Docker. Esta API permite a los usuarios crear y gestionar sus currículums profesionales. Además, incluye documentación de Swagger para facilitar la referencia y la interacción.
{
" success " : true,
" message " : " success " ,
" data " : [
{
" name " : " Samson Ude " ,
" title " : " Senior Software Engineer | Mobile Developer | Full Stack Developer " ,
" about " : " Seasoned Senior Software Engineer: Full-stack proficiency (PHP, Java, Laravel, Javascript, Dart, ReactJS), mobile app dev (Flutter), DBs (MySQL, PostgreSQL), Docker, CI/CD (CloudBuild, GitHub Actions), cloud (Google, AWS). Passionate about innovative solutions. " ,
" education " : [
{
" institution " : " University of Ibadan - Oyo State, Ibadan, Nigeria " ,
" degree " : " Bachelor of Science: Electrical/Electronics Engineering " ,
" date-range " : " 2004 - 2009 " ,
" user_id " : 1
}
],
" skills " : [
" PHP " ,
" Laravel " ,
" Java " ,
" Flutter " ,
" React " ,
" Mobile App Development " ,
" Docker " ,
" PHPUnit " ,
" GraphQL " ,
" C# " ,
" VB.Net "
],
" experiences " : [
{
" title " : " Senior Software Engineer " ,
" company " : " QNetix Technologies LTD " ,
" date-range " : " 2020 - Current " ,
" responsibilities " : [
" Built and maintained various PHP-based applications, using Laravel framework " ,
" Worked on real-time notifications for multiple web applications, uing Pusher and WebSockets "
]
},
{
" title " : " Senior Software Engineer " ,
" company " : " Tivas Technologies " ,
" date-range " : " 2017 - 2020 " ,
" responsibilities " : [
" Developed custom packages to reuse code across multiple projects, reducing development time and improving efficiency "
]
},
{
" title " : " Full Stack Developer " ,
" company " : " VAS2Nets Technologies " ,
" date-range " : " 2013 - 2017 " ,
" responsibilities " : [
" Assisted in the migration of existing PHP applications to Laravel framework resulting in improvement performance and scalability "
]
}
],
" projects " : [
{
" name " : " Inventro " ,
" url " : " https://inventroapp.com/ " ,
" description " : " Inventro is a dynamic business management solution leveraging the power of technology to optimize operations. Built with precision using cutting-edge technologies like Flutter for the frontend and Laravel for the backend, it ensures a seamless user experience. With its cloud-based architecture, businesses can access their data securely from anywhere. Inventro empowers businesses with a robust point-of-sale system, insightful sales analytics, efficient inventory management, and expense tracking, revolutionizing the way they operate and grow " ,
" repository " : " https://github.com/psalmsin1759/inventro_mobile " ,
" stacks " : [
" PHP " ,
" Laravel " ,
" Flutter " ,
" Dart " ,
" Android Development " ,
" iOS Development " ,
" Docker " ,
" CI/CD - Github Workflow " ,
" CI/CD - Github Actions " ,
" Firebase " ,
" Google Cloud Run " ,
" Google Pub/Sub " ,
" Google Storage "
]
},
{
" name " : " ChurchKonnect " ,
" url " : " https://churchkonnect.com/ " ,
" description " : " Churchkonnect is a platform that provides a mobile app for churches with a variety of features. Some of these features include the ability to livestream services and events, accept online donations, provide access to the bible, offer audio and video sermons, and create groups and communities within the app " ,
" repository " : " https://github.com/psalmsin1759/churchkonnect_mobile " ,
" stacks " : []
},
{
" name " : " ChurchKonnect " ,
" url " : " https://churchkonnect.com/ " ,
" description " : " Churchkonnect is a platform that provides a mobile app for churches with a variety of features. Some of these features include the ability to livestream services and events, accept online donations, provide access to the bible, offer audio and video sermons, and create groups and communities within the app " ,
" repository " : " https://github.com/psalmsin1759/churchkonnect_mobile " ,
" stacks " : []
}
]
}
]
}
Siga estos pasos para configurar la API Laravel Resume en su entorno de desarrollo local usando Laravel Sail:
Clonar el repositorio:
git clone https://github.com/yourusername/laravel-resume-api.git
Navegue al directorio del proyecto:
cd laravel-resume-api
composer install
php artisan key:generate
./vendor/bin/sail up
Ahora debería poder accederse a la API en http://localhost.
Esta es una aplicación Laravel basada en pruebas, y las pruebas desempeñan un papel crucial para garantizar su confiabilidad. Para ejecutar pruebas, siga estos pasos:
Asegúrate de tener PHPUnit instalado. Si no está instalado, puedes instalarlo usando Composer:
./vendor/bin/sail composer require --dev phpunit/phpunit
Navegue hasta el directorio raíz de su aplicación en su terminal.
Ejecute PHPUnit para ejecutar las pruebas:
vendor/bin/phpunit
Este proyecto incluye documentación Swagger para la API. Puede acceder a él navegando a http://localhost/api/documentation después de iniciar los contenedores de Laravel Sail. La documentación de Swagger proporciona información detallada sobre los puntos finales disponibles y le permite interactuar con la API.
Las contribuciones al proyecto Laravel Resume API son bienvenidas. Si desea contribuir, siga estos pasos:
Este proyecto está bajo la licencia MIT.
Gracias a la comunidad de Laravel por su excelente documentación y recursos. Inspirado por la necesidad de un sistema de gestión de currículums simple y personalizable. Contacto Para cualquier consulta o comentario, comuníquese con [email protected].