This is a project that I started developing in March 2019 as a novice software developer who put all the code into one file and didn't know what was happening. The project has been evolving ever since. Here is the final version rewritten to support the new game - ARK: Survival Ascended.
- Website store with payments using tebex
- API routes built using tRPC
- User Interface created using shadcn
- State management (sidebar, shopping cart) using zustand
- Currency preferences using exchangeratesapi
- Real-time messages using socket.io
- Feature-rich admin panel
- Display products depending on the user's game
- Logs created at every action, displayed in a table with pagination
- 'For You' page that shows top products and a few randomly picked
- In-game logs with filters, sorting and pagination
- Mention of top customer and recent payments
- Monthly earnings goal
- Buying a product as a gift
This feature is used to control game servers and send real-time status to the Next.js app as well as to the Discord server widget. It keeps players aware of the current server status. Additionally, the application automatically initiates server restarts in the event of a crash.
- User interface built using ttkbootstrap
- Lookup and manage processes using psutil
- Send real-time notifications using Flask
- Data storage using MySQL
- Tracking player in-game playtime
- Supporting only Windows
The bot was built using module discord.js
- Image generation of in-game leader board using node-html-to-image and handlebars
- A custom widget that shows each server's status with player count and an option to join it
- Realtime Discord notifications when server status changes
- A custom widget that allows you to start, stop, or restart any server if you have permission
- A slash command that lets you see online players on each server
- Multi-bot presences that show each game server's players and status
- Countdown widget to a specified event
- Create and close the ticket both on the website and on Discord
- Send messages through both Discord and the website
- Multiple ticket categories with custom settings
- Custom user input verified by RegEX to prevent spam and unwanted tickets
- A custom select menu allows the user to select related server
- Website ticket logs (+ transcript download)
- Require authentication with the provider (Steam)
- Command that allows to add more people to the ticket
- Auto-delete attachments after X days to save disk space
- Limit ticket creation per user
- Creation confirmation
- Auto close empty tickets
- Support roles
- Banned role
- and various other features for an improved user experience