Skip to content

Repository files navigation

⚡ Dự án dynamicsportsvn

Website chính thức của CÔNG TY TNHH THỂ THAO NĂNG ĐỘNG


🧾 Giới thiệu

dynamicsportsvn là nền tảng thương mại điện tử được phát triển riêng cho Công ty TNHH Thể Thao Năng Động, sử dụng các công nghệ hiện đại như Next.js, React, TypeScript, Tailwind CSS@tanstack/react-query.
Hệ thống được tối ưu cho tốc độ, trải nghiệm người dùng và khả năng mở rộng về sau.


✅ Yêu cầu hệ thống

  • Node.js >= 20.16.0
  • pnpm >= 9.7.0
  • Trình soạn thảo đề xuất: Visual Studio Code

🛠 Công nghệ sử dụng

Công nghệ Vai trò
React Thư viện xây dựng giao diện
Next.js Framework React hỗ trợ SSR, SSG
TypeScript Kiểu dữ liệu tĩnh giúp code ổn định
@tanstack/react-query Quản lý data fetching
Axios Thư viện gọi API
Tailwind CSS Framework CSS tiện lợi

🚀 Cài đặt & Chạy dự án

Bước 1: Tạo file .env.local

cp .env.local.template .env.local

Cập nhật các biến môi trường cho đúng API backend.

Bước 2: Cài đặt thư viện

pnpm install

Bước 3: Chạy dev

pnpm dev

Bước 4: Build & start production

pnpm build
pnpm start

🗂 Cấu trúc thư mục

.
├── public/
├── src/
│   ├── components/
│   ├── containers/
│   ├── contexts/
│   ├── framework/
│   ├── pages/
│   ├── settings/
│   ├── styles/
│   └── utils/
├── .env.local
├── tailwind.config.js
├── tsconfig.json
└── next.config.js

🌍 Đa ngôn ngữ

  • Dùng next-i18next
  • Thư mục public/locales/ chứa các tệp ngôn ngữ.

🔁 RTL

Tuỳ chỉnh trong src/utils/get-direction.ts


🔌 Data fetching

Ví dụ hook gọi sản phẩm:

import { Product } from "@framework/types";
import http from "@framework/utils/http";
import { API_ENDPOINTS } from "@framework/utils/api-endpoints";
import { useQuery } from "@tanstack/react-query";

export const fetchProduct = async (_slug: string) => {
  const { data } = await http.get(`${API_ENDPOINTS.PRODUCT}`);
  return data;
};

export const useProductQuery = (slug: string) => {
  return useQuery<Product, Error>({
    queryKey: [API_ENDPOINTS.PRODUCT, slug],
    queryFn: () => fetchProduct(slug),
  });
};

⚙️ Tuỳ chỉnh cấu hình

File / thư mục Vai trò
tailwind.config.js Tuỳ chỉnh Tailwind
site-settings.ts Logo, menu,...
tsconfig.json Cấu hình TypeScript
public/ Ảnh, favicon, dữ liệu tĩnh

🚚 Triển khai

Chạy production qua VPS, Nginx hoặc Docker.


🔐 Ghi chú

Dự án thuộc sở hữu và phát triển bởi Công ty TNHH Thể Thao Năng Động.

💬 Liên hệ

About

dynamicsnextjs

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages