Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hpt-dev/clicknclearmusic

VueJS SPA web application with node/expressJS backend. Uses Typescript.
https://github.com/hpt-dev/clicknclearmusic

bulma bulma-css chai inversify inversifyjs lodash mocha nodejs spa typescript vuejs

Last synced: about 15 hours ago
JSON representation

VueJS SPA web application with node/expressJS backend. Uses Typescript.

Awesome Lists containing this project

README

        

# Starting (TS/Dev)
1. Navigate to /API/
2. npm install
3. npm run dev
4. go to localhost:3000

# Starting (JS/Prod)
1. Navigate to /API/ and run npm install
2. Navigate to /Util/ and run npm install
3. Navigate to /Web/ and run npm install
4. Navigate to /Util/ and run node build.js
5. Navigate to newly created folder /prod/ in root directory
6. run node ./bin/www.js
7. go to localhost:3000

The SPA has already been built (npm install && npm run build from /Web/ will re-build the SPA and place the build files in /API/public/)

# API
API folder contains an expressJS/typescript server for returning the track data (localhost:3000/track/*) and returning the vue SPA (locahost:3000/)

# Web
Web folder contains a vuejs SPA that uses typescript.
UI/CSS with bulma
testing with mocha/chai

# Util
Contains build file

# TODO
1. Added DB backend instead of static json
2. Updated Repo/Service functions to async and return promise
3. Logging
4. Server side rendering (https://nuxtjs.org/)
5. Add vuejs state management
6. Error handling
7. Tidy up web build css/js (e.g 99% of bulma, lodash not needed)