Laravel Resume API는 Docker 기반 개발을 위해 Laravel 프레임워크와 Laravel Sail을 사용하여 개발된 웹 애플리케이션입니다. 이 API를 통해 사용자는 전문 이력서를 작성하고 관리할 수 있습니다. 또한 쉽게 참조하고 상호 작용할 수 있는 Swagger 문서도 포함되어 있습니다.
{
" 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 " : []
}
]
}
]
}
Laravel Sail을 사용하여 로컬 개발 환경에서 Laravel Resume API를 설정하려면 다음 단계를 따르세요.
저장소를 복제합니다.
git clone https://github.com/yourusername/laravel-resume-api.git
프로젝트 디렉터리로 이동합니다.
cd laravel-resume-api
composer install
php artisan key:generate
./vendor/bin/sail up
이제 http://localhost에서 API에 액세스할 수 있습니다.
이는 테스트 기반 Laravel 애플리케이션이며 테스트는 안정성을 보장하는 데 중요한 역할을 합니다. 테스트를 실행하려면 다음 단계를 따르세요.
PHPUnit이 설치되어 있는지 확인하세요. 설치되어 있지 않은 경우 Composer를 사용하여 설치할 수 있습니다.
./vendor/bin/sail composer require --dev phpunit/phpunit
터미널에서 애플리케이션의 루트 디렉터리로 이동합니다.
PHPUnit을 실행하여 테스트를 실행합니다.
vendor/bin/phpunit
이 프로젝트에는 API에 대한 Swagger 문서가 포함되어 있습니다. Laravel Sail 컨테이너를 시작한 후 http://localhost/api/documentation로 이동하여 액세스할 수 있습니다. Swagger 문서는 사용 가능한 엔드포인트에 대한 자세한 정보를 제공하고 API와 상호 작용할 수 있도록 해줍니다.
Laravel Resume API 프로젝트에 대한 기여를 환영합니다. 기여하고 싶다면 다음 단계를 따르세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
훌륭한 문서와 리소스를 제공해 주신 Laravel 커뮤니티에 감사드립니다. 간단하고 사용자 정의 가능한 이력서 관리 시스템의 필요성에서 영감을 얻었습니다. 문의사항이나 피드백이 있으신 경우 [email protected]으로 연락주시기 바랍니다.