🚀 Початок нової ери - Сучасний веб-сайт для Minecraft сервера EpicTime
EpicTime - це повнофункціональний веб-сайт для Minecraft сервера, розроблений з використанням сучасних технологій. Сайт надає гравцям зручний інтерфейс для перегляду інформації про сервер, покупки в магазині та взаємодії зі спільнотою.
- 🏠 Головна сторінка - елегантна сторінка з анімаціями та статусом сервера
- 🛍️ Магазин - внутрішньоігровий магазин з можливістю покупки предметів
- 📊 Статус сервера - моніторинг онлайну та стану сервера в реальному часі
- 📋 Правила - детальні правила сервера
- ℹ️ Інформація - додаткова інформація про сервер
- 🎮 RCON інтеграція - дистанційне управління сервером
- Next.js 14 - React фреймворк для веб-додатків
- React 18 - JavaScript бібліотека для користувацьких інтерфейсів
- Material-UI - React компоненти для швидкої розробки
- Tailwind CSS - CSS фреймворк для стилізації
- Framer Motion - бібліотека анімацій для React
- Next.js API Routes - серверні API endpoints
- RCON Client - підключення до Minecraft сервера
- SSH2 - SSH з'єднання для сервера
- Axios - HTTP клієнт для API запитів
- ESLint - лінтер для JavaScript/TypeScript
- PostCSS - обробка CSS
- TypeScript - типізована JavaScript
- Node.js 18+
- npm або yarn
- Git
git clone https://github.com/serg2bil/web.git
cd webnpm installСтворіть файл .env.local та додайте необхідні змінні:
# RCON конфігурація
RCON_HOST=127.0.0.1
RCON_PORT=25575
RCON_PASSWORD=your_rcon_password
# Додаткові конфігурації
NEXT_PUBLIC_SERVER_IP=your.server.ipnpm run devСайт буде доступний за адресою: http://localhost:3000
npm run build
npm start├── public/ # Статичні файли (зображення, іконки)
├── src/
│ ├── components/ # React компоненти
│ │ ├── home/ # Компоненти головної сторінки
│ │ ├── shop/ # Компоненти магазину
│ │ ├── rules/ # Компоненти правил
│ │ └── info/ # Інформаційні компоненти
│ ├── pages/ # Сторінки Next.js
│ │ ├── api/ # API routes
│ │ ├── shop/ # Сторінка магазину
│ │ ├── rules/ # Сторінка правил
│ │ ├── info/ # Інформаційна сторінка
│ │ └── index.js # Головна сторінка
│ ├── styles/ # CSS стилі
│ └── utils/ # Допоміжні функції
├── rcon-test.js # Тестування RCON підключення
├── package.json # NPM конфігурація
└── next.config.js # Next.js конфігурація
GET /api/getOnline- отримання кількості гравців онлайнGET /api/getAbout- інформація про серверGET /api/getRules- правила сервераGET /api/getList- список елементівGET /api/getItem- деталі елемента
POST /api/shop/pay- обробка платежів в магазині
npm run lintnode rcon-test.js- Кожна сторінка має власну папку з компонентами
- Використовується Material-UI для дизайн системи
- Framer Motion для анімацій
- Responsive дизайн для всіх пристроїв
Сайт використовує сучасний фіолетовий дизайн з елементами:
- Градієнтні фони
- Плавні анімації частинок
- Адаптивний дизайн
- Темна тема з фіолетовими акцентами
- Анімації наведення та переходів
- RCON пароль зберігається в змінних оточення
- Валідація даних на стороні сервера
- Захист API endpoints
- Безпечне з'єднання з Minecraft сервером
Сайт повністю адаптований для:
- 📱 Мобільних телефонів
- 📱 Планшетів
- 💻 Настільних комп'ютерів
- 🖥️ Великих екранів
- Форкніть репозиторій
- Створіть нову гілку (
git checkout -b feature/amazing-feature) - Зробіть коміт (
git commit -m 'Add amazing feature') - Пушніть зміни (
git push origin feature/amazing-feature) - Відкрийте Pull Request
Цей проект є приватним та призначений для особистого використання.
EpicTime Minecraft Server
- 🌐 Веб-сайт: epictime.server
- 🎮 IP сервера:
your.server.ip - 💬 Discord: Приєднатися до спільноти
Відкрий для себе величезні світи, повні веселощів і мільйонів друзів! 🐉✨