Skip to content

ItsMarwan/UEFN-DevKit-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

128 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

UEFN DevKit Banner

UEFN DevKit β€” Website

The official website for UEFN DevKit, a powerful Discord bot designed for Fortnite UEFN island builders and community managers.
Built with Next.js 16, TypeScript, and Tailwind CSS.


Next.js TypeScript Tailwind CSS PRs Welcome License: MNCCL


🌐 Live Site Β· πŸ€– Bot Invite Β· πŸ’¬ Discord Server Β· πŸ› Report Bug Β· ✨ Request Feature


πŸ“‹ Table of Contents


🧩 About

UEFN DevKit is a comprehensive Discord bot ecosystem designed specifically for Fortnite UEFN (Unreal Editor for Fortnite) island builders and community managers. The website serves as the central hub for:

  • Command Documentation β€” Complete reference for all bot commands
  • Dashboard Access β€” Web-based server management interface
  • Premium Features β€” Advanced tools and priority support
  • API Integration β€” RESTful API for third-party integrations
  • Community Support β€” Help, contact forms, and Discord integration

The platform supports multiple tiers (Free, Premium, Enterprise) with escalating features and capabilities, making it suitable for communities of all sizes.


✨ Key Features

🎯 Core Functionality

  • Server Management β€” Configure bot settings, roles, and permissions
  • Customer Tracking β€” Monitor community members and their activity
  • Island Analytics β€” Track Fortnite Creative island performance
  • Automated Moderation β€” Keep your community safe and organized

πŸ’Ž Premium Features

  • Advanced Analytics β€” Deep insights into island performance and trends
  • AI-Powered Discovery β€” Smart recommendations for content creation
  • Priority Support β€” Fast-track assistance and custom integrations
  • Extended API Access β€” Higher rate limits and additional endpoints

πŸ”§ Developer Experience

  • RESTful API β€” Full programmatic access to bot features
  • Webhook Integration β€” Real-time notifications and automation
  • Comprehensive Documentation β€” Detailed guides and examples

πŸ› οΈ Tech Stack

Frontend Framework

  • Next.js 16 β€” React framework with App Router
  • TypeScript 5 β€” Type-safe JavaScript
  • Tailwind CSS 3 β€” Utility-first CSS framework

Backend & Infrastructure

  • Supabase β€” Database and authentication
  • Upstash Redis β€” Rate limiting and caching
  • Vercel β€” Deployment and hosting
  • Resend β€” Email delivery service

Security & Performance

  • hCaptcha β€” Bot protection
  • Vercel Analytics β€” Privacy-focused analytics
  • Rate Limiting β€” API protection and abuse prevention
  • Security Headers β€” Comprehensive security configuration

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ and npm
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/ItsMarwan/UEFN-DevKit-Website.git
    cd UEFN-DevKit-Website
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp .env.example .env.local

    Configure the following variables:

    • NEXT_PUBLIC_SUPABASE_URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY
    • UPSTASH_REDIS_REST_URL
    • UPSTASH_REDIS_REST_TOKEN
    • RESEND_API_KEY
    • NEXT_PUBLIC_HCAPTCHA_SITE_KEY
    • HCAPTCHA_SECRET_KEY
  4. Run the development server

    npm run dev
  5. Open http://localhost:3000 in your browser

Build for Production

npm run build
npm start

πŸ“š Documentation

Website Pages

  • Home (/) β€” Landing page with feature overview
  • Commands (/commands) β€” Browse all bot commands by category
  • Docs (/docs) β€” Detailed command documentation
  • Dashboard (/dashboard) β€” Server management interface
  • Premium (/premium) β€” Subscription plans and features
  • API Docs (/docs/api) β€” Complete API reference
  • Contact (/contact) β€” Support and feedback forms

Key Components

  • CommandCard β€” Reusable command display component
  • Navigation β€” Responsive header with routing
  • ToastProvider β€” Notification system
  • LegalProvider β€” Terms of service and privacy modals

πŸ€– Bot Commands

The bot offers 50+ commands across multiple categories:

πŸ“Š Analytics & Tracking

  • Island performance monitoring
  • Player activity tracking
  • Community growth metrics

βš™οΈ Configuration

  • Server settings management
  • Role and permission setup
  • Integration configuration

πŸ‘₯ Member Management

  • Customer database operations
  • Role assignment automation
  • Member analytics

πŸ”§ Utilities

  • Interactive help system
  • Command synchronization
  • System status checks

πŸ’Ž Premium Commands

  • Advanced island analytics
  • AI-powered recommendations
  • Extended automation features

πŸ’° Premium Tiers

Free Tier (€0)

  • Core community management tools
  • Basic island tracking
  • Standard support
  • 10 API requests/second
  • 1,000 monthly API calls

Premium Tier (€9.99/month)

  • Advanced analytics dashboard
  • AI-powered island discovery
  • Priority email support
  • 25 API requests/second
  • 5,000 monthly API calls

Enterprise Tier (€29.99/month)

  • Full API access (all endpoints)
  • Custom integrations
  • Phone/video support
  • 100 API requests/second
  • 25,000 monthly API calls

πŸ”Œ API Reference

The REST API provides programmatic access to all bot features:

Authentication

Authorization: Bearer {token}
X-Discord-Server-ID: {server_id}
Origin: {your_domain}

Rate Limits

  • Free: 10 req/sec, 1K/month
  • Premium: 25 req/sec, 5K/month
  • Enterprise: 100 req/sec, 25K/month

Key Endpoints

Files Management

GET  /api/files/list
POST /api/files/upload
GET  /api/files/download/{id}

Island Analytics

GET  /api/islands/{id}/stats
GET  /api/islands/discovery
POST /api/islands/predict

Member Operations

GET  /api/members
POST /api/members/{id}/roles
GET  /api/customers

Reports & Logs

GET  /api/reports
POST /api/reports/create
GET  /api/command-logs

πŸ—οΈ Project Structure

uefn-devkit-website/
β”œβ”€β”€ app/                          # Next.js App Router
β”‚   β”œβ”€β”€ api/                      # API routes
β”‚   β”‚   β”œβ”€β”€ asset-access/         # Asset management
β”‚   β”‚   β”œβ”€β”€ dashboard/            # Dashboard endpoints
β”‚   β”‚   β”œβ”€β”€ discord-user/         # Discord integration
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ commands/                 # Commands page
β”‚   β”œβ”€β”€ dashboard/                # Dashboard interface
β”‚   β”œβ”€β”€ docs/                     # Documentation
β”‚   └── ...
β”œβ”€β”€ components/                   # Reusable React components
β”‚   β”œβ”€β”€ CommandCard.tsx
β”‚   β”œβ”€β”€ Navigation.tsx
β”‚   β”œβ”€β”€ ToastProvider.tsx
β”‚   └── ...
β”œβ”€β”€ hooks/                        # Custom React hooks
β”‚   β”œβ”€β”€ useBotHealth.ts
β”‚   β”œβ”€β”€ useSupabase.ts
β”‚   └── ...
β”œβ”€β”€ lib/                          # Utility functions
β”‚   β”œβ”€β”€ commands.ts               # Bot command definitions
β”‚   β”œβ”€β”€ api.ts                    # API client
β”‚   β”œβ”€β”€ pricing.ts                # Subscription logic
β”‚   └── ...
β”œβ”€β”€ public/                       # Static assets
β”‚   β”œβ”€β”€ images/
β”‚   β”œβ”€β”€ icons/
β”‚   └── ...
β”œβ”€β”€ scripts/                      # Build/deployment scripts
└── ...

🀝 Contributing

We welcome contributions! This project follows a structured contribution process:

Ways to Contribute

  • πŸ› Bug Reports β€” Use GitHub Issues with reproduction steps
  • ✨ Feature Requests β€” Describe the enhancement you'd like
  • πŸ“ Documentation β€” Improve guides, fix typos, add examples
  • πŸ’» Code Contributions β€” Submit pull requests for fixes/features

Development Workflow

  1. Fork & Clone

    git clone https://github.com/your-username/UEFN-DevKit-Website.git
    cd UEFN-DevKit-Website
  2. Create Feature Branch

    git checkout -b feat/your-feature-name
  3. Make Changes

    • Follow TypeScript and Tailwind CSS conventions
    • Test on mobile and desktop
    • Run npm run lint before committing
  4. Commit & Push

    git commit -m "feat: add your feature description"
    git push origin feat/your-feature-name
  5. Open Pull Request

    • Provide clear description of changes
    • Reference related issues
    • Keep PRs focused on single features

Adding Bot Commands

Edit lib/commands.ts and add to the commands object:

'new-command': {
  name: 'new-command',
  description: 'Brief description for command cards',
  usage: '/new-command <required> [optional]',
  category: 'Category Name',
  permission: 'All', // 'All' | 'Admin' | 'Owner'
  premium: false,
  details: 'Detailed explanation for docs page',
  examples: ['/new-command example-value'],
  relatedCommands: ['other-command'],
}

Code Standards

  • TypeScript β€” Strict typing, no any types
  • Tailwind CSS β€” Utility classes only, no custom CSS
  • Component Structure β€” Small, focused, reusable components
  • Mobile-First β€” Responsive design priority

πŸ”’ Security

Security Features

  • Rate Limiting β€” API abuse protection
  • Input Validation β€” Comprehensive data sanitization
  • Security Headers β€” XSS, CSRF, and injection protection
  • Encryption β€” Sensitive data protection

Reporting Vulnerabilities

  • DO NOT create public issues for security vulnerabilities
  • Email security concerns to [email protected]
  • Include detailed reproduction steps and impact assessment

Security Best Practices

  • Regular dependency updates
  • Automated security scanning
  • Secure deployment practices
  • Privacy-focused analytics

πŸ‡ͺπŸ‡Ί GDPR Compliance

Built with privacy and data protection in mind:

βœ… Compliant Features

  • Explicit Consent β€” Cookie consent banners
  • Essential Only β€” No tracking without permission
  • Data Portability β€” User data export capabilities
  • Right to Deletion β€” Complete data removal
  • Privacy Policy β€” Clear data usage disclosure

Data Processing

  • Authentication Data β€” Discord OAuth integration
  • Analytics β€” Opt-in only, Vercel Analytics
  • Contact Forms β€” Encrypted email delivery
  • API Logs β€” Automatic cleanup (30 days)

πŸ“„ License

This project is licensed under the Marwan Non-Commercial Contribution License (MNCCL) v1.0.

Permissions

  • βœ… View, study, and learn from the code
  • βœ… Personal and educational use
  • βœ… Modify the code for personal use
  • βœ… Submit contributions and improvements

Restrictions

  • ❌ Commercial use or monetization
  • ❌ Creating competing products
  • ❌ Redistribution outside this repository
  • ❌ Using substantial portions in other projects

Key Terms

  • Attribution Required β€” Credit "ItsMarwan" as original author
  • Non-Commercial Only β€” No revenue-generating activities
  • No Competitive Use β€” Cannot create similar services
  • Contribution Terms β€” All contributions licensed under MNCCL

See LICENSE for complete terms.


πŸ™ Acknowledgments

Core Team

  • ItsMarwan β€” Lead Developer & Project Founder
  • Community Contributors β€” Bug fixes, features, and documentation

Technologies & Services

  • Next.js β€” React framework
  • Vercel β€” Hosting and deployment
  • Supabase β€” Database and auth
  • Discord β€” Bot hosting and community

Special Thanks

  • Fortnite UEFN developer community
  • Open source contributors
  • Beta testers and early adopters

Built with ❀️ for the Fortnite UEFN community

⭐ Star this repo if you found it useful!


Discord

About

UEFN DevKit: The Dashboard for UEFN Creators. Manage customers, automate sessions, track island analytics, and host assets. all from your Discord server.

Topics

Resources

License

Contributing

Security policy

Stars

2 stars

Watchers

2 watching

Forks

Sponsor this project

Contributors

Languages