Skip to content

brunomartins-com/uuhuwchat

Repository files navigation

Uuhuw Chat with Laravel 5.4 and VueJS

This application is a real time chat made while I was studying VueJS. I used Laravel framework version 5.4 as backend

How much time?

I made all project in nearly 16 hours split on three days.

How to use

1 - Clone the repository:

  • Option 01: By "clone or download" button on right top side of the git

  • Option 02: Open the terminal and put this command on a folder of the your preference

    git clone https://github.com/brunomartins-com/uuhuwchat.git
  • If you don't have the git in your computer, please click here)

2 - Configuring the Application

  • 2.1 - Go to the "api" folder by terminal
    cd uhhuwchat
  • 2.2 - On "uuhuwchat" folder, execute this command
    composer install
  • 2.3.1 - If you don't have the composer in your computer, please click here

3 - Configuring the Database

  • 3.1 step:
    cp .env.example .env
  • 3.2 step:
    touch database/database.sqlite
  • 3.3 step:
    Open the .env file and change these lines:
    
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=homestead
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    
    to these:
    
    DB_CONNECTION=sqlite
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_USERNAME=homestead
    DB_PASSWORD=secret
  • 3.4 step:
    php artisan migrate:install
  • 3.5 step:
    php artisan migrate
  • 3.6 step:
    composer dump-autoload
  • 3.7 step:
    php artisan db:seed
  • Default Users:
    After that, these users will be create in your database as default
    
    User 01
    
        Name: Clark Kent
        Email: clark@email.com
        Password: 123456
    
    User 02
    
        Name: Lois Lane
        Email: lois@email.com
        Password: 654321

4 - Configuring the real time service (Pusher)

You will need a real time service as Pusher for made it happen.

  • 4.1 - Access this website www.pusher.com and create a free account.
  • 4.2 - After login, go to "Your Apps" in left side bar menu and create a new app.
  • 4.3 - At the end of creation, uou will see some data like:
app_id = "XXXXX"
key = "XXXXXXXXXXXXXXXXXXX"
secret = "XXXXXXXXXXXXXXXXXXXX"
cluster = "XXX"
  • 4.4 - Copy these information and paste in your .env file (in the end of file)
PUSHER_APP_ID=PASTE HERE
PUSHER_APP_KEY=PASTE HERE
PUSHER_APP_SECRET=PASTE HERE
PUSHER_APP_CLUSTER=PASTE HERE
  • 4.5 - Also, change the "BROADCAST_DRIVER" in your .env file (probably line 14)
From
BROADCAST_DRIVER=log

To
BROADCAST_DRIVER=pusher

5 - Running the API

  • 5.1 - On "uuhuwchat" folder, execute the command to generate a key
    php artisan key:generate
  • 5.2 - Execute this command on terminal for start the server
    php artisan serve

6 - How can I test?

  • 6.1 Open two different browsers like Safari, Google Chrome, Mozilla Firefox, or Opera and enter the address above.
  • 6.2 Use those two default users above in each browser to enter on chat.
  • 6.3 Send messages and enjoy with the real time updating.

Demo

Author

Bruno Martins - Web Developer since 2005 with higher skills in:

  • HTML
  • CSS
  • Sass (SCSS)
  • Less
  • Gulp
  • Javascript
  • jQuery
  • AngularJS
  • VueJS
  • EmberJS
  • ReactJS
  • PHP
  • MySQL
  • Sqlite
  • Laravel Framework
  • Lumen Framework
  • Photoshop
  • Illustrator
  • Fireworks
  • Git/BitBucket

####Visit my portfolio

License

The Uuhuw Chat app is open-sourced software.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published