L'API Laravel Resume est une application Web développée à l'aide du framework Laravel et de Laravel Sail pour le développement basé sur Docker. Cette API permet aux utilisateurs de créer et de gérer leurs CV professionnels. De plus, il comprend la documentation Swagger pour une référence et une interaction faciles.
{
" 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 " : []
}
]
}
]
}
Suivez ces étapes pour configurer l'API Laravel Resume sur votre environnement de développement local à l'aide de Laravel Sail :
Clonez le dépôt :
git clone https://github.com/yourusername/laravel-resume-api.git
Accédez au répertoire du projet :
cd laravel-resume-api
composer install
php artisan key:generate
./vendor/bin/sail up
L'API devrait maintenant être accessible sur http://localhost.
Il s'agit d'une application Laravel pilotée par des tests, et les tests jouent un rôle crucial pour garantir sa fiabilité. Pour exécuter des tests, procédez comme suit :
Assurez-vous que PHPUnit est installé. S'il n'est pas installé, vous pouvez l'installer à l'aide de Composer :
./vendor/bin/sail composer require --dev phpunit/phpunit
Accédez au répertoire racine de votre application dans votre terminal.
Exécutez PHPUnit pour exécuter les tests :
vendor/bin/phpunit
Ce projet inclut la documentation Swagger pour l'API. Vous pouvez y accéder en accédant à http://localhost/api/documentation après avoir démarré les conteneurs Laravel Sail. La documentation Swagger fournit des informations détaillées sur les points de terminaison disponibles et vous permet d'interagir avec l'API.
Les contributions au projet API Laravel Resume sont les bienvenues. Si vous souhaitez contribuer, veuillez suivre ces étapes :
Ce projet est sous licence MIT.
Merci à la communauté Laravel pour son excellente documentation et ses ressources. Inspiré par le besoin d'un système de gestion de CV simple et personnalisable. Contact Pour toute demande de renseignements ou commentaires, veuillez contacter [email protected].