The XRCSuite is a backend, frontend, and Discord bot built and maintained by XR Club members at the University of Maryland: College Park to help run the club's services. Simply put, it allows us to deliver a very cool "high-tech" club experience!
We use the yarn dependency manager for this project. The following are a list of scripts that can be run by using the command yarn run <name>
:
dev
: Usesnodemon
andts-node
to run the XRCSuite during development and automatically restart it whenever any code changes are made.types
: Generates TypeScript types for the current configuration of Payload collections and globals. You should run this whenever you modify the schema of any Payload type.build
: Builds all of the XRCSuite code and assets into thedist/
andbuild/
directories.serve
: Runs the XRCSuite using the built XRCSuite code (meaning you have to run thebuild
script beforehand).
In our humble opinion, the beautiful thing about this codebase is that all the backend, frontend, and Discord bot are all contained with a single codebase. This makes it much easier to ensure that these components are always up to date and work together seamlessly!
- TypeScript as the language of choice for nearly the entire codebase, it powers both the backend, frontend, and Discord bot!
- Payload CMS for managing all of the data stored by this software. It super powerful and automatically builds all the admin UI you need to manage your data, we highly recommend that you check it out yourself!
- React for building all of our frontend and admin user interfaces.
- discord.js for serving our Discord bot and enabling all of its interactions.
Here are a list of the super-awesome students who have helped to build and maintain the XRCSuite!
(TODO: add super cool student contributors)