Einundzwanzig Portal - Backend, API, LNURLauth and more
Today I want to show an example project that used many aspects of Laravel PHP.
I will list the features and link to a few lines of code so that you can use the example project to build your own projects and see things for yourself.
⚡ LNURLauth: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Livewire/Auth/LNUrlAuth.php
💻 API Controller for meetups: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Controllers/Api/MeetupController.php
👨💻 Excel-Sheet-Export: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Exports/MeetupEventAttendeesExport.php
🔽 HTTP-Client (fetch data from other services): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Console/Commands/Database/SyncGithubMeetups.php
📻 Read data from podcastindex.org: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Console/Commands/Feed/ReadAndSyncPodcastFeeds.php
💜 Nostr Trait (publish events on the Nostr with noscl): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/NostrTrait.php
🔗 LNbits connection: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/LNBitsTrait.php
👎 Twitter API sucks: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/TwitterTrait.php
🚀 Laravel Livewire Component: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Livewire/Meetup/Form/MeetupForm.php
🙂 Tailwindcss layout file and Livewire Blade-Components: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/meetup/form/meetup-form.blade.php
🗺 VectorJs Map: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/meetup/world-map.blade.php
🗺 Leatlef Heatmap (openstreetmap): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/book-case/heatmap.blade.php
There is more...
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal
I will list the features and link to a few lines of code so that you can use the example project to build your own projects and see things for yourself.
⚡ LNURLauth: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Livewire/Auth/LNUrlAuth.php
💻 API Controller for meetups: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Controllers/Api/MeetupController.php
👨💻 Excel-Sheet-Export: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Exports/MeetupEventAttendeesExport.php
🔽 HTTP-Client (fetch data from other services): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Console/Commands/Database/SyncGithubMeetups.php
📻 Read data from podcastindex.org: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Console/Commands/Feed/ReadAndSyncPodcastFeeds.php
💜 Nostr Trait (publish events on the Nostr with noscl): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/NostrTrait.php
🔗 LNbits connection: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/LNBitsTrait.php
👎 Twitter API sucks: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Traits/TwitterTrait.php
🚀 Laravel Livewire Component: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/app/Http/Livewire/Meetup/Form/MeetupForm.php
🙂 Tailwindcss layout file and Livewire Blade-Components: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/meetup/form/meetup-form.blade.php
🗺 VectorJs Map: https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/meetup/world-map.blade.php
🗺 Leatlef Heatmap (openstreetmap): https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal/blob/master/resources/views/livewire/book-case/heatmap.blade.php
There is more...
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal