Archived, see https://github.com/RyanFleck/Xalgo-System-Prototype for the latest prototype.


Xalgo Tabular Editor

Web application for writing .rule.xalgo files in tabular format.

Stack

  1. React - Frontend/UI framework
  2. Express - Backend framework
  3. PostgreSQL - Sequelize for Heroku Postgres connection and ORM
  4. MongoDB - MongoDB Atlas service
  5. Heroku - Deployment
  6. Evergreen - React component library

Usage

The following must be added to the .env file for your development environment to work:

DATABASE_URL=<Postgres database URL>
MONGODB_URL=<MongoDB Atlas URL>
DEVELOPMENT=True

After this, you can use the following commands:

yarn install                 #Do this in root and frontend folder before beginning development.
yarn develop                 #Starts Express backend.
cd frontend && yarn start    #Starts react app.

Resources

  1. Ant Design component guide
  2. Reach Router docs
  3. MongoDB Atlas
  4. Heroku Dashboard