
AtomBot
Types | EF Core | MVC | ASP.NET |
DB | SQL |
Web Hosting | Linux Ubuntu (nginx) |
.NET Version | 8 |
DB Hosting | Linux Ubuntu (nginx) |
Projectdate | 2025 |
- Website: https://atombot.be/
Main Features
- Guild Listing: Servers can register on a discovery page where users can discover new servers. Guild administrators can adjust settings such as categories, languages, social media, and invitation links through the dashboard.
- Antisystems: Protects the server by automatically blocking suspicious links, phishing attempts, IP addresses, ghost pings, and other harmful activities.
- Auto Roles: Automatically assigns roles to new members upon joining, useful for permission management and automatic welcome roles.
- Giveaways: Manage and organize giveaways within your Discord server with customizable participation requirements and random winners.
- Guild Logging: Keeps track of important actions within the server, such as bans, mutes, role changes, and new members.
- Invite Tracking: Monitors and analyzes which invitations are used and by whom, for better insight into server growth.
- Leveling System: Rewards active members with XP and levels based on their activity.
- Self Roles: Users can select their own roles through an interactive menu without needing an administrator’s intervention.
- Ticketing System: A structured way for users to open private support tickets within the server.
- Guild Users Management: Overview and management of all members in the server.
- Join & Leave Messages: Automated messages for new and departing members.
- Announcements: Send advanced embed messages for server updates and events.
- Widgets: Generates personalized images with profile or server information that can be used in Discord messages or on websites.
Everything is easy to manage via the comprehensive dashboard, with a Discord-inspired design. The dashboard is fully responsive and built with Bootstrap, jQuery, and SCSS.
Technical Approach
- .NET 8 MVC: Modern and scalable web application architecture.
- Entity Framework Core: Database management with SQL Server.
- Hosting: Hosted on a Linux server with Nginx, just like my other projects.
- OAuth2 Authentication: Users can easily log in via Discord OAuth2.
With this project, I have not only expanded my knowledge of .NET, SQL databases, and security, but also gained in-depth experience with how and the limitations of Discord APIs. This enables me to develop powerful and efficient bots that are scalable and secure.
Belangrijkste Functies
- Guild Listing: Servers kunnen zich aanmelden op een discovery pagina waar gebruikers nieuwe servers kunnen ontdekken. Guild-beheerders kunnen via het dashboard instellingen aanpassen zoals categorieën, talen, sociale media en uitnodigingslinks.
- Antisystems: Beschermt de server door automatisch verdachte links, phishingpogingen, IP-adressen, ghost pings en andere schadelijke activiteiten te blokkeren.
- Auto Roles: Wijs automatisch rollen toe aan nieuwe leden bij binnenkomst, handig voor permissiebeheer en automatische welkomstrollen.
- Giveaways: Beheer en organiseer giveaways binnen je Discord-server met instelbare deelnamevoorwaarden en willekeurige winnaars.
- Guild Logging: Houd belangrijke acties binnen de server bij, zoals bans, mutes, rolwijzigingen en nieuwe leden.
- Invite Tracking: Monitor en analyseer welke uitnodigingen worden gebruikt en door wie, voor beter inzicht in servergroei.
- Leveling System: Beloont actieve leden met XP en niveaus op basis van hun activiteit.
- Self Roles: Gebruikers kunnen zelf rollen kiezen via een interactief menu, zonder tussenkomst van een beheerder.
- Ticketing System: Een gestructureerde manier voor gebruikers om privé supporttickets te openen binnen de server.
- Guild Users Management: Overzicht en beheer van alle leden in de server.
- Join & Leave Messages: Automatische berichten voor nieuwe en vertrekkende leden.
- Announcements: Stuur geavanceerde embed berichten voor server-updates en evenementen.
- Widgets: Genereert gepersonaliseerde afbeeldingen met profiel- of serverinformatie die in Discord-berichten of op websites kunnen worden gebruikt.
Alles is eenvoudig te beheren via het uitgebreide dashboard, met een Discord-geïnspireerd design. Het dashboard is volledig responsief en gebouwd met Bootstrap, jQuery en SCSS.
Technische Benadering
- .NET 8 MVC: Moderne en schaalbare webapplicatie-architectuur.
- Entity Framework Core: Databasebeheer met SQL Server.
- Hosting: Gehost op een Linux-server met Nginx, net zoals mijn andere projecten.
- OAuth2 Authenticatie: Gebruikers kunnen eenvoudig inloggen via Discord OAuth2.
Met dit project heb ik niet alleen mijn kennis van .NET, SQL-databases en beveiliging verder uitgebreid, maar ook diepgaande ervaring opgedaan met de werking en beperkingen van Discord API’s. Dit stelt me in staat om krachtige en efficiënte bots te ontwikkelen die schaalbaar en veilig zijn.