About AberX

AberX Logo

What is AberX?

AberX is a Discord bot primarily focusing on providing multi-purpose features for academic use to enhance learning through Discord. AberX was built by myself Kai Coleridge[kac35] as part of my major project for my Computer Science degree at Aberystwyth University.

What does AberX do?

AberX comes with a wide range of features to help lecturers and students. The main features include:

  • Ticket Support System
  • Enables students to create tickets to ask questions and lecturers to respond to tickets, can also be used for support from CS Assistance. Suitable for practical sessions for signing off students during practicals.

  • Polling System
  • Lecturers can create polls to ask students questions and get feedback. Students can vote in polls via reactions to the poll message.

  • Quiz System
  • Allows lecturers to create quizzes for students via this web app. Lecturers can start quizzes within Discord Servers for students to participate. Lecturers can view quiz results via this web app.

  • Resources for students
  • A command that allows students to be sent an embed with a range of resources to links to help them with their time at Aberystwyth University. Provides contacts of module leaders, links to the university website, links to the university student union and much more.

    What is AberX built with?

    AberX uses a variety of technologies to provide the best experience for users. The main technologies that AberX uses are:

  • Next.js
  • Next.js is a React framework that allows for server-side rendering and static site generation. Next.js is used to provide the web app for AberX.

  • Vercel
  • Vercel is a cloud platform for static sites and Serverless Functions. Vercel is used to host the web app for AberX.

  • Node.js
  • Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.

  • MongoDB
  • MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.

  • Discord.js
  • Discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. Used to interact with the Discord API.

  • AWS
  • Amazon Web Services (AWS) is used as the primarliy hosting provider for the bot. The bot is hosted on an EC2 instance. Provides efficient uptime and scalability.

  • NextAuth
  • NextAuth.js is an open source authentication provider for Next.js. Used to authenticate users for the web app using Discord OAuth2 with ease.