A simple headless CMS for personal site. Powered by Laravel 8 & Vue 3.
MIT License
Portpoliwo is a simple headless CMS for personal portfolio site. This project uses Laravel as back-end, and Vue.js as front-end (SPA).
Here are some of the features it includes:
If you are interested in trying Portpoliwo, you can do the following.
For local setup, you need at least 2 terminals open at the same time.
Clone this repository to your machine.
git clone -b v3 --depth 1 --single-branch https://github.com/hapakaien/portpoliwo.git && cd portpoliwo
Install dependencies.
composer install && pnpm install
Copy .env.example
file to .env
.
cp .env.example .env
This file will be used by Laravel, Vue, and Docker Compose during development.
Run all managed services with Docker Compose, and wait for all containers to run perfectly.
docker-compose up -d
Set up application with artisan command.
php artisan app:install
Start Vue development server.
pnpm dev
Open second terminal at the same location, and start Laravel development server.
php artisan serve
If all goes well, you can immediately try opening http://localhost:8000 in the browser.
You can try logging in with the account in the database/seeders/UsersTableSeeder.php file.
To perform the test, you can start with steps 1 and 2 in local setup. After that, you can proceed with the following steps.
Run all managed services with Docker Compose, and wait for all containers to run perfectly.
docker-compose -p portpoliwo-test --env-file .env.testing
Run test.
php artisan test