SkyHub Vue.js
Online Versions:
- skyhub.me:80 for Vue.js Frontend
- skyhub.me:4000 for Express Backend with Redis Database
Gitter - for communications with the SkyHub contributors:
- https://gitter.im/SkyHub/SkyHubRomania
- https://gitter.im/SkyHub/Lobby
1 Installation
-
Install Node.js : https://nodejs.org/en/download/
-
gitclone repository https://github.com/ibudisteanu/SkyHub-Frontend-React.js.git . You can also install and clone using Git Desktop
-
run in cmd/terminal npm install
-
In case there are missing node_modules in the package.json, you need to install the missing node_modules using the command line npm install missing-node-module-name --save
(in case there are missing modules )
-
Open cmd/Terminal
cd location\clone_repository\
In case you have problems and encounter errors installing SkyHub, please contact us in the Gitter!!
Build Setup - Running SkyHub locally
Requires Node.js 7+
npm install
npm run dev
npm run build
npm start
intellij WebStorm
The "src" folder must be set as Resource Root. To do this Settings->Directories where you Set Directories "src" folder as "Resource Root"
TO DOs
Working components
- Login
- Register
- Facebook & Google integration
- REST
- Socket.io
- Cookie Authentication JWT (using tokens)
- HTTP requests
- Header Navigation Menu
- Server Status Head Bar
- Forums
- Preview Forums
- Preview Forum
- View Forum
- Add Forum
- Vuex Store
- Topics
- Preview Topics
- Preview Topic
- View Topic
- Add Topic
- Vuex Store
- Replies (part of)
- View Reply
- View Replies (All Replies)
- Add Reply
- Vuex Store
- Attachments
- Image/Link Attachments
- Meta Scrapper (using Backend). It should scrape the content also on frontend too... to reduce the number of communications and work-load from the Backend
- Voting
- View Vote
- Notifications
- System Notifications (Notifications API)
- Asking Permisions
- Vuex Store
- Sticky Button for asking permissions
- SkyHub Notifications
To DOs
- Topics
Edit Topics
Delete Topics - Replies
Edit Replies
Delete Replies - Voting
Add Voting (Up and Downs)
Unvote
- WebSock (SocketWorker) on the Server Side Rendering as a fetching mechanism instead of using http requests
Server Side Rendering component
https://github.com/egoist/vue-no-ssr
License
CopyRight 2016-2017 by BIT TECHNOLOGIES RO
htttp://bit-technologies.net