Application Structure

Gravity uses a simple Model-View-Controller (MVC) pattern with a REST API. The structure of Gravity Sever is a server.js file, with api files routing requests from the client to the various controllers.

Gravity is updated weekly, so the files and structure in the video below will have changed and improved.

Controllers

Controllers are located inside the /controller directory, the following come as standard:

  • accountController

  • aiController

  • authController

  • demoController

  • eventController

  • feedbackController

  • inviteController

  • jobController

  • keyController

  • pushtokenController

  • setupController

  • socialController

  • userController

  • utilityController

Models

Models are located in the /model directory, and the following are included for you:

  • account

  • auth

  • demo

  • email

  • feedback

  • invite

  • key

  • knex

  • log

  • login

  • mongo

  • openai

  • pushtoken

  • setup

  • stripe

  • token

  • user

Helpers

Helpers are located in the /helper directory, and the following are included for you:

  • chart

  • file

  • mail

  • notification

  • s3

  • utility

Views

Views will either be located inside the /client/src/views directory if you're using Gravity Web as your front-end client or else in the /app/views directory inside your Gravity Native installation folder.

Last updated