This a video management web app and mobile app for your favourite videos. The admin uploads favourite videos to the server and then users can subscribe to the particular category to watch them in the mobile app[iOS, Android].
- JS, React, ES6
- Node, Express
- React Native
- HTML5, CSS3, Sass
- Mongo DB, MySql
This application has 6 different sub applications. You may choose three to run the application successfully. The different sub applications gives the versatility and choice of technology to be used.
- Two mobile apps - mobile / mobile-expo : It is the mobile app in React Native, one is dispatched version from expo.
- Two backend servers - node / server : node is written in node js while server is in PHP (Yii2 microservices)
- Two databases support - MangoDB / MySQL
- Two frontend apps - react / sass : react is web app while sass is css based design app.
Each of the six sub applications has their own installations but we would quickly present only two in this version of the document.
- Install MySql and Mongo db on your computer and adjust the settings in node/database/config and in node/src/config/constants.js.
- Install npm packages by running the following command inside node/
npm install
- Run migrations by:
db-migrate up --config ./config/dev.json
. Or run the following.
npm run migrate:mysql
npm run migrate:mongo
- Start node server as
npm start
- Change credentials inside react/.env
- Install packages
npm install
- npm start
- Create migrations by:
db-migrate create create_table_tablename --config ./config/dev.json
.
- You many need to install the following.
- node >= 10.16.0
- npm >= 6.9.0
- PHP 7
- Apache 2 or Nginx Web server
- MySQL >= 5.7