public | ||
realtime | ||
sass | ||
src | ||
test | ||
test_support | ||
views | ||
.agignore | ||
.babelrc | ||
.buildpacks | ||
.codeclimate.yml | ||
.eslintignore | ||
.example-env | ||
.gitignore | ||
.nvmrc | ||
apiProxyMiddleware.js | ||
Metamaps.ServerData.js.erb | ||
package-lock.json | ||
package.json | ||
README.md | ||
server.js | ||
webpack.config.js | ||
webpack.test.config.js |
Make sure you have nodemon
and node-sass
installed
$ npm install -g nodemon node-sass
Run the following at the same time, in two terminals
$ API=http://localhost:3001 nodemon server.js
$ node-sass -w sass/application.scss public/css/application.css
To run the server as a daemon that will be re-run if it crashes, you can use the forever node package.
$ npm install -g forever
$ forever start server.js
Run the metamaps api in another terminal using
$ rails s -p 3001
Checklist
-
Get the Import lightbox working, and not conflicting on screen
-
Handling CSRF
-
Fix images referenced in the JS
-
Figure out how authentication of requests from the frontend to the API works
-
Figure out how to combine the nodejs realtime server into server.js
-
Notifications: make sure loading states are working for popup and page
-
Request unreadNotificationCount
-
Request invite code
-
Request user object itself
-
Load the metacodes
-
create topic form
-
create synapse form
-
move ImportDialog lightbox into main app
-
Notifications: make sure notifications either look nice, or redirect
-
Notifications: pagination
-
Get actioncable working
-
lightboxes
-
About lightbox
-
Switch Metacodes lightbox / component
-
Fork map lightbox / component
-
break up index.html into parts
-
Handle CSS metacode colors
-
Fix Request An Invite page
-
Make 'new map' action work
-
Modify the remaining rails templates into JSX templates
- notifications list
- notification page
- list metacodes
- new metacode
- edit metacode
- list metacode_sets
- new metacode set
- edit metacode set
- authorized apps
- registered apps
- authorize
- user passwords
-
Modify the RubyOnRails app to only serve JSON responses, no HTML pages anymore
-
Modify the frontend to request that data from the API which is necessary at first to load the page
- Load the metacode sets