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.

circle-info

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