/hcse-app

Full stack app using Laravel 9 & Vue3 - CRUD Stars

Primary LanguageJavaScript

HCSE Test

Consignes :

À l’aide du framework PHP Laravel 9, créer :

  • Un backoffice permettant de créer/modifier/supprimer les fiches « star » (nom, prénom, image, description)
  • Une page publique permettant d’afficher de manière responsive sur mobile et desktop le contenu des fiches.

Indications :

  • L’utilisation de VueJS 3 et de TailwindCSS est un plus
  • N’hésitez pas à commenter votre code et créer des commits sur git au fur et à mesure de votre progression

Get started

Prerequisite :

  • Install php & composer in your environment

Install the project

To get started, clone the repository :

git clone https://github.com/MoustaphaCamara/hcse-app.git

Move to the created folder (cd hcse-app) then run the following commands to install necessary packages :

npm install

and

composer install

Now open with VS Code with the command code . and start by duplicating the .env.example file and rename it .env.

Open a new terminal and run the command :

php artisan key:generate

Create a database

For this project, I used WAMP. You can apply the next steps with any environment you're used to.

Method 1 :

Open phpMyAdmin, create a new database named "stars_app" and import the following : stars_app

Method 2 :

Run the command

php artisan migrate

Since the database isn't created yet, you will get a warning : The database 'stars_app' does not exist on the "mysql" connection. Would you like to create it? (yes/no) by default on 'no'. Select 'yes'.

It will create the database based on the name filled in .env file.

Method 3 :

Create empty database in phpMyAdmin. utf encode is utf8mb4.

Please note that the name should be the same one as the variable in .env file named "DB_DATABASE". Same goes for your DB_USERNAME and DB_PASSWORD. Encode in utf8mb4.

You can now run the php artisan migrate command.

Run the project

You can now launch the server. Open two terminals in the VS Code project (or split the terminal in two), to run the two commands :

php artisan serve
npm run watch

I added a method to have hot reload while developing with Webpack mix. So the port will therefore be the one on the "npm run watch" terminal. It should open automatically after a few seconds.

If you've created a new database, it will naturally be empty therefore please click on the admin panel to add a new User. The homepage will then display any data that the server has got to send.

Ajoutez, supprimez, éditez... enjoy !