Skip to content

stalinscj/socialapp

Repository files navigation

SocialApp

Una Red Social introductoria

SocialApp es una Red Social muy básica, desarrollada para fortalecer los conocimientos en el desarrollo de aplicaciones Web.

Ver Demo ↗

Características

  • 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

Tecnologías

  • 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.

Instalación

Requisitos

  • 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

Pasos

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

About

SocialApp es una Red Social muy básica, desarrollada para fortalecer los conocimientos en el desarrollo de aplicaciones Web.

Topics

Resources

Stars

Watchers

Forks

Contributors