A API Laravel Resume é uma aplicação web desenvolvida usando o framework Laravel e Laravel Sail para desenvolvimento baseado em Docker. Esta API permite aos usuários criar e gerenciar seus currículos profissionais. Além disso, inclui documentação do Swagger para fácil referência e interação.
{
" 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 estas etapas para configurar a API Laravel Resume em seu ambiente de desenvolvimento local usando Laravel Sail:
Clone o repositório:
git clone https://github.com/yourusername/laravel-resume-api.git
Navegue até o diretório do projeto:
cd laravel-resume-api
composer install
php artisan key:generate
./vendor/bin/sail up
A API agora deve estar acessível em http://localhost.
Este é um aplicativo Laravel orientado a testes, e os testes desempenham um papel crucial para garantir sua confiabilidade. Para executar testes, siga estas etapas:
Certifique-se de ter o PHPUnit instalado. Se não estiver instalado, você pode instalá-lo usando o Composer:
./vendor/bin/sail composer require --dev phpunit/phpunit
Navegue até o diretório raiz do seu aplicativo no seu terminal.
Execute o PHPUnit para executar os testes:
vendor/bin/phpunit
Este projeto inclui documentação do Swagger para a API. Você pode acessá-lo navegando até http://localhost/api/documentation após iniciar os contêineres do Laravel Sail. A documentação do Swagger fornece informações detalhadas sobre os endpoints disponíveis e permite interagir com a API.
Contribuições para o projeto Laravel Resume API são bem-vindas. Se você quiser contribuir, siga estas etapas:
Este projeto está licenciado sob a licença MIT.
Obrigado à comunidade Laravel pela excelente documentação e recursos. Inspirado na necessidade de um sistema de gerenciamento de currículos simples e personalizável. Contato Para qualquer dúvida ou feedback, entre em contato com [email protected].