Portfolio 2.0 is a portfolio I build for my self to showcase the project I've worked on. You're free to use it as long as you keep the credit.
- PHP >= 7.2.0
- BCMath PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
First, download the project using Git:
git clone git@github.com:jean8mathieu/portfolio2.0.git
You'll need to run the following commands:
composer installphp artisan key:generatenpm install(Linux & Mac) ornpm install --no-bin-links(Windows)php artisan migrate
You'll need to setup the following key in the .env: reCAPTCHA v3
RE_CAPTCHA_SITE_KEYRE_CAPTCHA_SECRET_KEY
SLACK_CONTACT_NOTIFICATION
If you do not fill up those, the contact form will return an error.
There's 2 choices, if you would like to insert dummy data you can run the following command:
php artisan db:seed --class=DevelopmentSeeder (Will create user, projects and tags)
If you run the command bellow make sure you create a user first.
The other choice is if you want to use this on a production server:
php artisan db:seed --class=DatabaseSeeder (Will insert usual programming languages used)
To create a user:
php artisan jmdev:create-user
To update a user password:
php artisan jmdev:update-user
You can run the PHPUnit test by running the following command in the root of the project
folder phpunit. If you would like to see each test running you can use the following command: phpunit --testdox