Connect with your bot token, navigate servers/channels, view messages (embeds & attachments) and send messages in a clean UI inspired by Discord.
Features β’ Quick Start β’ Usage β’ Tech Stack β’ Contributing
| Feature | Description | Status |
|---|---|---|
| π Token Authentication | Securely connect to your bot | β Ready |
| π± Responsive Layout | Desktop / Tablet / Mobile support | β Ready |
| π¨ Modern Dark Theme | Refined dark visual experience | β Ready |
| β‘ Real-time Updates | View and send messages instantly | β Ready |
| πΌοΈ Rich Content Support | Embeds, attachments and media | β Ready |
| π Next.js Performance | Optimized build and static export | β Ready |
Clean and straightforward bot token authentication
Navigate guild tree, view embeds and attachments in real-time
Adaptive UI with consistent typography and spacing
# Check your versions
node --version # 18.x or higher
npm --version # 8.x or higher# 1οΈβ£ Clone the repository
git clone https://github.com/amathyzinn/botclienty.git
cd botclienty
# 2οΈβ£ Install dependencies
npm install
# 3οΈβ£ Start development server
npm run dev
# 4οΈβ£ Open in browser
# http://localhost:3000# Build for production
npm run build
# Artifacts in ./out ready for static hosting
npm run export- Visit the Discord Developer Portal
- Create a new application or select an existing one
- Navigate to the Bot section
- Generate or copy your bot token
β οΈ Never share your token publicly
graph TD
A[Enter Bot Token] --> B[Authenticate]
B --> C[Load Servers]
C --> D[Select Server]
D --> E[Choose Channel]
E --> F[View Messages]
F --> G[Send Messages]
G --> H[View Embeds & Media]
| β Do | β Don't |
|---|---|
| Store tokens locally only | Share tokens publicly |
| Use environment variables | Commit tokens to git |
| Regenerate if compromised | Use tokens in client-side code |
| Follow Discord ToS | Abuse rate limits |
Frontend (Next.js + React + TypeScript)
β
Discord API Integration
β
Real-time Message Handling
β
Responsive UI Components
botclienty/
βββ π app/ # Next.js App Router
β βββ π¨ globals.css # Global styles & theme
β βββ π layout.tsx # Root layout component
β βββ π page.tsx # Main page component
β βββ π api/ # API routes
β βββ π discord/ # Discord API integration
βββ π public/ # Static assets
β βββ πΌοΈ logo.webp # Application logo
βββ βοΈ next.config.js # Next.js configuration
βββ π¦ package.json # Dependencies & scripts
βββ π§ tsconfig.json # TypeScript configuration
βββ π README.md # This file
/* Dark Blue Theme */
:root {
--primary-bg: #0F172A; /* Main background */
--secondary-bg: #1E293B; /* Cards/panels */
--accent-blue: #1E3A8A; /* Primary accent */
--accent-light: #3B82F6; /* Light blue accent */
--accent-dark: #1E40AF; /* Dark blue accent */
--text-primary: #F8FAFC; /* Primary text */
--text-secondary: #CBD5E1; /* Secondary text */
--hover-bg: #334155; /* Hover states */
--border-color: #475569; /* Borders */
--success-color: #10B981; /* Success states */
--error-color: #EF4444; /* Error states */
--warning-color: #F59E0B; /* Warning states */
}/* Inter Font Family */
font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
/* Type Scale */
--text-xs: 0.75rem; /* 12px - Small labels */
--text-sm: 0.875rem; /* 14px - Body small */
--text-base: 1rem; /* 16px - Body */
--text-lg: 1.125rem; /* 18px - Large body */
--text-xl: 1.25rem; /* 20px - Small headings */
--text-2xl: 1.5rem; /* 24px - Medium headings */
--text-3xl: 1.875rem; /* 30px - Large headings */
--text-4xl: 2.25rem; /* 36px - Extra large */| Security Feature | Implementation |
|---|---|
| π Local Token Storage | Tokens stored locally, no third-party sharing |
| π HTTPS Only | All API calls use secure HTTPS connections |
| π« No Data Collection | No external data collection or analytics |
| πΎ Client-side Only | All data remains on your device |
| π Token Rotation | Support for easy token regeneration |
- β No tracking - We don't track your usage
- β No analytics - No third-party analytics services
- β No data sharing - Your bot data stays with you
- β Open source - Full transparency in our code
// theme.config.ts
export const customTheme = {
colors: {
primary: '#1E3A8A',
secondary: '#3B82F6',
background: '#0F172A',
surface: '#1E293B',
},
borderRadius: {
sm: '0.375rem',
md: '0.5rem',
lg: '0.75rem',
xl: '1rem',
},
spacing: {
xs: '0.25rem',
sm: '0.5rem',
md: '1rem',
lg: '1.5rem',
xl: '2rem',
},
};// components/CustomCard.tsx
export function CustomCard({ children }: { children: React.ReactNode }) {
return (
<div className="bg-secondary-bg rounded-lg p-4 border border-border-color shadow-lg hover:shadow-xl transition-shadow">
{children}
</div>
);
}# 1οΈβ£ Fork the repository
# 2οΈβ£ Create a feature branch
git checkout -b feature/your-feature-name
# 3οΈβ£ Make your changes
# 4οΈβ£ Write descriptive commits
git commit -m "feat: add your feature description"
# 5οΈβ£ Push and create a Pull Request
git push origin feature/your-feature-name- π Clear descriptions - Explain what and why
- π§ͺ Test your changes - Ensure everything works
- π Update documentation - Keep docs current
- π¨ Follow code style - Maintain consistency
- π Review process - Be open to feedback
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ for the Discord community β by aMathyzin