Welcome to Wrapped
The official website for Wrapped - a Discord analytics and automation platform serving 10,000+ users. This modern, responsive website showcases our bot features, developer tools, and provides a comprehensive user experience.
π‘ Frequent and impactful contributors may be considered for invitations to work on the main Wrapped platform: Dash.wrapped.site
- Modern Design: Clean, professional interface with smooth animations
- Responsive Layout: Optimized for all devices and screen sizes
- Theme System: Dynamic theme switching with custom color palettes
- Developer Tools: 22+ integrated web-based utilities
- Performance Optimized: Fast loading with efficient code splitting
- SEO Friendly: Comprehensive meta tags and structured data
- Accessibility: WCAG 2.1 compliant with full keyboard navigation
- Bun (recommended) or Node.js 18+
- Git
# Clone the repository
git clone https://github.com/WxTaco/main-website.git
cd main-website/main-web
# Install dependencies
bun install
# Start development server
bun run dev
# Build for production
bun run build
# Preview production build
bun run preview# Build and run with Docker Compose
docker compose up -d
# View logs
docker compose logs -f
# Stop container
docker compose downmain-web/
βββ public/ # Static assets
β βββ bot-logo.png # Bot icon
β βββ logo.png # Site logo
βββ src/
β βββ components/ # Reusable UI components
β β βββ home/ # Homepage sections
β β βββ themes/ # Theme system
β β βββ tools/ # Developer tools
β β βββ ui/ # Base UI components
β βββ data/ # Configuration and static data
β βββ hooks/ # Custom React hooks
β βββ pages/ # Page components
β βββ styles/ # Global styles and themes
β βββ utils/ # Utility functions
βββ docker-compose.yml # Docker configuration
βββ Dockerfile # Container build instructions
βββ nginx.conf # Production server config
bun run dev- Start development serverbun run build- Build for productionbun run preview- Preview production buildbun run lint- Run ESLintbun run type-check- Run TypeScript compiler
- TypeScript: Strict mode enabled
- ESLint: Configured with React and TypeScript rules
- Prettier: Automatic code formatting
- Tailwind CSS: Utility-first styling approach
The website features a dynamic theme system allowing users to:
- Choose from predefined themes
- Create custom color palettes
- Save preferences in localStorage
- Apply themes across all components
// src/data/themes.ts
export const customTheme = {
name: 'Custom Theme',
colors: {
primary: '#your-color',
secondary: '#your-color',
accent: '#your-color',
background: {
start: '#your-color',
end: '#your-color'
}
}
}The website includes 22+ integrated developer tools:
- JSON Debugger & Formatter
- Color Palette Generator
- Markdown Editor & Preview
- Base64 Encoder/Decoder
- URL Encoder/Decoder
- Hash Generator (MD5, SHA)
- QR Code Generator
- And many more...
- Create tool component in
src/components/tools/ - Add tool metadata to
src/data/tools.ts - Register route in
src/App.tsx
The website is fully responsive with breakpoints:
- Mobile: 320px - 768px
- Tablet: 768px - 1024px
- Desktop: 1024px+
bun run buildThe project includes Docker configuration for easy deployment:
# Build image
docker build -t wrapped-web .
# Run container
docker run -p 40125:40125 wrapped-webFor production deployment, ensure:
- Environment variables are properly set
- SSL certificates are configured
- CDN is set up for static assets
- Monitoring and logging are enabled
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: docs.wrapped.site
- Discord: Support Server
- Email: support@wrapped.site
- React - UI framework
- Tailwind CSS - Styling
- Framer Motion - Animations
- Lucide React - Icons
- Vite - Build tool
Built with β€οΈ by Taco