diff --git a/app/Livewire/Blog/PostCell.php b/app/Livewire/Blog/PostCell.php
new file mode 100644
index 0000000..acdc1ce
--- /dev/null
+++ b/app/Livewire/Blog/PostCell.php
@@ -0,0 +1,11 @@
+ 'Harley O\'Connor'])]
+class Home extends Component
+{
+
+ public $projects, $posts;
+
+ public function mount(): void
+ {
+ $this->projects = Project::where('standout', '1')->get();
+ $this->posts = Post::latest()->take(3)->get();
+ }
+
+}
diff --git a/app/Livewire/Portfolio/ProjectCell.php b/app/Livewire/Portfolio/ProjectCell.php
new file mode 100644
index 0000000..fb82857
--- /dev/null
+++ b/app/Livewire/Portfolio/ProjectCell.php
@@ -0,0 +1,11 @@
+
-
-
-
-

-
-
Harley O'Connor
-
A computer science graduate currently seeking work in the technology
- sector, in Software Engineering or related roles.
-
-
-
-
-
-
-
-

-
-
-
-
diff --git a/resources/views/livewire/blog/blog-index.blade.php b/resources/views/livewire/blog/blog-index.blade.php
index b85da36..dea2077 100644
--- a/resources/views/livewire/blog/blog-index.blade.php
+++ b/resources/views/livewire/blog/blog-index.blade.php
@@ -19,11 +19,7 @@ function hideAdminPanel() {
@endisAdmin
Blog
@foreach($posts as $post)
-
- {{ $post->title }}
- Published on {{ $post->created_at->format('j F Y') }}
- {{ $post->summary }}
-
+
@endforeach
diff --git a/resources/views/livewire/blog/post-cell.blade.php b/resources/views/livewire/blog/post-cell.blade.php
new file mode 100644
index 0000000..59684ec
--- /dev/null
+++ b/resources/views/livewire/blog/post-cell.blade.php
@@ -0,0 +1,6 @@
+
+ {{ $post->title }}
+ Published on {{ $post->created_at->format('j F Y') }}
+ {{ $post->summary }}
+
+
diff --git a/resources/views/livewire/home.blade.php b/resources/views/livewire/home.blade.php
new file mode 100644
index 0000000..75b4b2c
--- /dev/null
+++ b/resources/views/livewire/home.blade.php
@@ -0,0 +1,44 @@
+
+
+
+

+
Harley O'Connor
+
+ I am a Software Engineer and recent graduate of the University of Manchester
+ in which I undertook a Computer Science BSc.
+
+
+
+

+
+
+
+
Portfolio standouts
+
+ A couple of the standout projects I have worked on. For more view my portfolio page.
+
+
+ @foreach($projects as $project)
+
+ @endforeach
+
+
+
+
Latest blog posts
+
+ My most recent blog posts. For more view my blog page.
+
+ @foreach($posts as $post)
+
+ @endforeach
+
+
+
diff --git a/resources/views/livewire/portfolio/portfolio-index.blade.php b/resources/views/livewire/portfolio/portfolio-index.blade.php
index be4f4c6..4669601 100644
--- a/resources/views/livewire/portfolio/portfolio-index.blade.php
+++ b/resources/views/livewire/portfolio/portfolio-index.blade.php
@@ -22,24 +22,7 @@ function hideAdminPanel() {
@foreach($projects as $project)
!$project->standout, 'w-full! md:w-[66.6666%]!' => $project->standout])>
-
-
-
{{ $project->title }}
- @if($project->repo_link != null)
-
-
-
-
- @else
-
Closed source
- @endif
-
- {{ $project->summary }}
-
-
- {{ str_replace(', ', ' | ', $project->tools) }}
-
-
+
@endforeach
diff --git a/resources/views/livewire/portfolio/project-cell.blade.php b/resources/views/livewire/portfolio/project-cell.blade.php
new file mode 100644
index 0000000..6838aa2
--- /dev/null
+++ b/resources/views/livewire/portfolio/project-cell.blade.php
@@ -0,0 +1,18 @@
+
+
+
{{ $project->title }}
+ @if($project->repo_link != null)
+
+
+
+
+ @else
+
Closed source
+ @endif
+
+ {{ $project->summary }}
+
+
+ {{ str_replace(', ', ' | ', $project->tools) }}
+
+
diff --git a/routes/web.php b/routes/web.php
index 93239f7..0ca63b0 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -3,6 +3,7 @@
use App\Http\Middleware\IsAdminMiddleware;
use App\Livewire\Blog\BlogIndex;
use App\Livewire\Blog\ShowPost;
+use App\Livewire\Home;
use App\Livewire\Portfolio\PortfolioIndex;
use App\Livewire\Posts\CreatePost;
use App\Livewire\Posts\EditPost;
@@ -17,9 +18,7 @@
use App\Mail\Registration;
use Illuminate\Support\Facades\Route;
-Route::get('/', function () {
- return view('home');
-})->name('home');
+Route::get('/', Home::class)->name('home');
Route::get('blog', BlogIndex::class)->name('blog.index');
Route::get('blog/{slug}', ShowPost::class)->name('blog.show');
diff --git a/tests/Feature/WelcomeTest.php b/tests/Feature/HomeTest.php
similarity index 57%
rename from tests/Feature/WelcomeTest.php
rename to tests/Feature/HomeTest.php
index d8a2ff2..0c5e52a 100644
--- a/tests/Feature/WelcomeTest.php
+++ b/tests/Feature/HomeTest.php
@@ -2,10 +2,11 @@
namespace Tests\Feature;
+use App\Livewire\Home;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
-class WelcomeTest extends TestCase
+class HomeTest extends TestCase
{
use RefreshDatabase;
@@ -13,4 +14,9 @@ public function test_returns_a_successful_response(): void
{
$this->get('/')->assertStatus(200);
}
+
+ public function test_contains_livewire_component(): void
+ {
+ $this->get('/')->assertSeeLivewire(Home::class);
+ }
}