FileStructure - Groovy-Narwhal/GitAchieve GitHub Wiki

server

  • controllers - Query the database to perform CRUD operations
  • helpers - Make use of controllers to provide front end updates
  • routers - Link endpoints to controller methods
  • db - database setup and admin files
  • config - .gitignored variables that set up environment
  • logs - .gitignored server logs

client

  • actions - Redux actions
  • assets - Asset files such as css and images
  • components - React components
  • containers - React/Redux containers
  • reducers - Redux reducers
  • tests - Client side testing
  • store - Redux store
  • 'index.html' - HTML file to be served
  • 'index.js' - Entry point to App

dist

  • concatenated / uglified JavaScript for production site

docs

  • useful resources for developers re: system architecture

forever

  • setup files for running server continuously with foreverjs

node_modules

  • npm packages, installed by npm install

test

  • client - Front-end tests
  • server - Back-end tests