Skip to content

ItsMarwan/UEFN-DevKit-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

118 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 uefndevkit@gmail.com
  • 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

Watchers

Forks

Sponsor this project

Contributors

Languages