A modern, high-performance file hosting service built with Nuxt 3, designed specifically for gaming content and web development resources. FastDL provides lightning-fast downloads for Team Fortress 2 server assets and web development files.
- 🎮 Gaming Content: Specialized hosting for Team Fortress 2 maps, models, and materials
- 💻 Web Development Resources: Fast delivery of JavaScript, TypeScript, images, and fonts
- ⚡ High Performance: Optimized for speed with Nuxt 3's server-side rendering
- 🎨 Modern UI: Beautiful gradient-based design with smooth animations
- 📱 Responsive: Mobile-first design that works on all devices
- 🔗 Direct Integration: Steam protocol links for seamless game server connections
- Framework: Nuxt 3 - The Intuitive Vue Framework
- Language: TypeScript for type safety
- Styling:
- Tailwind CSS for utility-first styling
- Sass for custom styles and animations
- Icons: Font Awesome for iconography
- Fonts: Custom NexaBold font family
- Package Manager: Bun (with npm/pnpm/yarn support)
fastdl-nuxt/
├── assets/
│ ├── fonts/ # Custom font files
│ ├── img/ # Images and logos
│ └── main.sass # Global styles and animations
├── pages/
│ ├── index.vue # Homepage with navigation
│ ├── tf2.vue # Team Fortress 2 downloads
│ └── web.vue # Web development resources
├── public/ # Static assets
├── server/ # Server-side code
├── app.vue # Root application component
├── error.vue # Custom error page
├── nuxt.config.ts # Nuxt configuration
└── tailwind.config.js # Tailwind CSS configuration
- Node.js 18+ or Bun runtime
- Git
-
Clone the repository
git clone https://github.com/lxnx-fr/fastdl-l03.git cd fastdl-l03
-
Install dependencies
# Using Bun (recommended) bun install # Or using npm npm install # Or using pnpm pnpm install # Or using yarn yarn install
Start the development server on http://localhost:3000
:
# Using Bun (recommended)
bun run dev
# Or using npm
npm run dev
# Or using pnpm
pnpm run dev
# Or using yarn
yarn dev
The development server includes:
- Hot module replacement
- TypeScript support
- Tailwind CSS with JIT compilation
- Sass preprocessing
# Using Bun
bun run build
# Or using npm
npm run build
# Or using pnpm
pnpm run build
# Or using yarn
yarn build
# Using Bun
bun run preview
# Or using npm
npm run preview
# Or using pnpm
pnpm run preview
# Or using yarn
yarn preview
# Using Bun
bun run generate
# Or using npm
npm run generate
- Clean, modern landing page
- Navigation to TF2 and Web development sections
- Animated gradient background with spotlight effect
- sᴀᴋᴀ's ᴅᴏᴅɢᴇʙᴀʟʟ sᴇʀᴠᴇʀ information
- Direct Steam connection link (
steam://connect/45.81.234.145:27015
) - Access to TF2 file directory (
/tf
) - Fast downloads for maps, models, and materials
- JavaScript and TypeScript resources
- Images, fonts, and other web assets
- Access to web files directory (
/js
) - Optimized for web development workflows
The application features a modern dark theme with:
- Gradient Borders: Animated gradient borders on interactive elements
- Backdrop Blur: Glass-morphism effects for modern UI
- Custom Animations: Smooth fade-scale animations on page load
- Responsive Design: Mobile-first approach with Tailwind CSS
- Custom Typography: NexaBold font for headings
- Spotlight Effect: Dynamic gradient background
- Glass Cards: Semi-transparent containers with backdrop blur
- Hover Effects: Smooth transitions on interactive elements
- Color Scheme: Orange to blue gradient theme
Key configurations in nuxt.config.ts
:
- Tailwind CSS module integration
- Route rules for specific pages
- Font Awesome script loading
- Development tools disabled in production
Custom animations and keyframes defined in tailwind.config.js
:
fadescale
animation for smooth page transitions
This application can be deployed on various platforms:
- Vercel: Zero-config deployment
- Netlify: Static site generation support
- Cloudflare Pages: Edge deployment
- Traditional Hosting: Static files or Node.js server
For detailed deployment instructions, check the Nuxt deployment documentation.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is private and proprietary. All rights reserved.
Built with ❤️ using Nuxt 3 and modern web technologies.