SocialApp es una Red Social muy básica, desarrollada para fortalecer los conocimientos en el desarrollo de aplicaciones Web.
- Desarrollo guiado por pruebas (TDD).
- Login y Registro de Usuarios
- Creación de Estados en Tiempo Real
- Creación de Comentarios en Tiempo Real
- Likes en Tiempo Real
- Administrar Solicitudes de Amistad
- Lista de Amigos
-
Laravel 8 - Laravel is a web application framework with expressive, elegant syntax.
-
Laravel Dusk - Laravel Dusk provides an expressive, easy-to-use browser automation and testing API.
-
MySQL - MySQL is the world's most popular open source database.
-
PostgreSQL - The World's Most Advanced Open Source Relational Database.
-
PHP 7.3 - PHP is a popular general-purpose scripting language that is especially suited to web development.
-
PHPUnit - PHPUnit is a programmer-oriented testing framework for PHP.
-
Axios - Promise based HTTP client for the browser and NodeJS.
-
Bootstrap - The world’s most popular framework for building responsive, mobile-first sites.
-
Laravel Echo - Laravel Echo is a JS library that makes it painless to subscribe to channels and listen for events broadcast by server-side broadcasting driver.
-
Pusher JS - Pusher Channels is a hosted WebSockets solution for building powerful realtime interactive apps.
-
Vue - The Progressive JavaScript Framework.
- Composer >= 1.10
- Git >= 2.11
- MySQL >= 5.7 o PostgreSQL >= 9.4
- NPM >= 6.14
- SQLite >= 3.8.8
- PHP >= 7.2.5
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
git clone https://github.com/stalinscj/socialapp.git
cd SocialApp
git checkout develop
composer install
(Si no se copió automáticamente luego de la instalación):
cp .env.example .env
(Si no se generó automáticamente luego de la instalación):
php artisan key:generate
Si no se tiene una BBDD creada, desde la CLI de MySQL o PostgreSQL:
CREATE DATABASE db_database;
Se necesitan las credenciales de Pusher.
En el archivo .env configurar las siguientes variables:
APP_NAME=
APP_URL=
DB_CONNECTION=
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=
cp .env .env.dusk.local
En el archivo .env.dusk.local configurar las siguientes variables:
DB_CONNECTION=
DB_HOST=
DB_PORT=
DB_DATABASE=db_database_test
DB_USERNAME=
DB_PASSWORD=
php artisan migrate
npm install
npm run dev
php artisan test
php artisan dusk
php artisan serve
Desde un navegador ingresar a http://127.0.0.1:8000