Skip to content

Music Application REST API (Yii2) + simple admin panel (Yii2)

Notifications You must be signed in to change notification settings

igorveremsky/music-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Application

Installation Guide

  1. Change line separator at docker/php/configs/composer, docker/php/configs/docker-php-entrypoint to LF (\n)
  2. Add
127.0.0.1 api.gt-music-app.com
127.0.0.1 admin.gt-music-app.com

to hosts config 3. Run entrypoint.sh 4. Enjoy the silence :)

Links

API - http://api.gt-music-app.com/
Admin panel - http://admin.gt-music-app.com/
phpMyAdmin - http://localhost:8081/
kibana - http://localhost:5601/

Demo Users

  1. Login: admin, Password admin
  2. Login: demo, Password demo

Tests

Run docker exec -w /var/www/html/api.gt-music-app.com app-php ./vendor/bin/codecept run unit

Versions

Docker - 0.10.1
API - 0.8.1
Admin panel - 0.9.0
Nginx - 0.2.0
PHPUnit Tests - 0.5.1
DB - 0.4.2

TODO

Docker

  • PHP 7.2-fpm
  • PHP Extensions for Yii2
  • Composer
  • init api application source files
  • init admin-panel application source files
  • nginx (1.15)
  • MySQL (8.0.3, InnoDB)
  • PhpMyAdmin (4.7)
  • server configurations (nginx)
  • api application setup configuration
  • test dumpy data import script
  • admin panel application setup configuration
  • ElasticSearch
  • .env
  • entrypoint.sh

Nginx

  • api application configurations
  • admin-panel application configurations

API

  • General api server configurations
  • Authorization
  • Artists CRUD
  • Albums CRUD
  • Tracks CRUD
  • Genres CRUD
  • Favorites CRUD (tracks, albums or artists)
  • test dumpy data
  • code refactoring and optimization

Admin Panel

  • General configurations
  • packages
  • RBAC (all actions accessible only for login user)
  • Artists CRUD
  • Albums CRUD
  • Tracks CRUD
  • Genres CRUD
  • Favorites CRUD (tracks, albums or artists)
  • Make favorite track, album or artist action
  • code refactoring and optimization

DB

  • user authorization structure
  • artists structure
  • albums structure
  • tracks structure
  • genres structure
  • favorites structure
  • elasticsearch
  • structure optimization (add indexes etc)

PHPUnit Tests

  • admin panel access
  • artists cud
  • albums cud
  • tracks cud
  • genres cud
  • favorites cud

General

  • installation and build guide
  • configuration docs

About

Music Application REST API (Yii2) + simple admin panel (Yii2)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published