A comprehensive React-based web application for social media management, content creation, and data analysis across multiple platforms.
- Creator Tools: Content rewriting, title generation, video downloads, AI video generation, and more
- Data Collection: Account interaction analysis, comment collection, keyword content search
- Multi-Platform Support: Works with TikTok, YouTube, Instagram, Facebook, Twitter, and Xiaohongshu
- Modern UI: Built with React, TypeScript, and Tailwind CSS using shadcn/ui components
- Node.js (v18 or higher)
- npm or yarn package manager
- Clone the repository:
git clone [repository-url]
cd Tikhub_Social_Media_Management_FrontEnd- Install dependencies:
npm installTo start the development server with hot-reload:
npm run devThe application will be available at http://localhost:5173
- Build the client and server:
npm run build- Start the production server:
npm startnpm run dev- Start development servernpm run build- Build both client and server for productionnpm run build:client- Build client onlynpm run build:server- Build server onlynpm start- Start production servernpm run test- Run testsnpm run format.fix- Format code with Prettiernpm run typecheck- Run TypeScript type checking
├── client/ # Frontend React application
│ ├── components/ # Reusable UI components
│ │ └── ui/ # shadcn/ui components
│ ├── pages/ # Page components for each route
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ └── main.tsx # Application entry point
├── server/ # Express backend server
│ ├── index.ts # Server entry point
│ └── routes/ # API routes
├── shared/ # Shared types and utilities
├── public/ # Static assets
└── dist/ # Build output directory
- Frontend Framework: React 18 with TypeScript
- Routing: React Router v6
- State Management: TanStack Query (React Query)
- UI Components: shadcn/ui with Radix UI primitives
- Styling: Tailwind CSS
- Form Handling: React Hook Form with Zod validation
- Charts: Recharts
- 3D Graphics: Three.js with React Three Fiber
- Backend: Express.js
- Build Tool: Vite
- Content Rewrite: AI-powered content rewriting for different platforms
- Title Generator: Generate engaging titles with trending keywords
- Video Download: Multi-platform video downloader with quality options
- Audio Extract: Extract text from audio/video files
- AI Video Generation: Generate videos from text descriptions
- Account Analysis (PK): Compare metrics between social media accounts
- Cover Image Creation: Generate custom cover images
- Comment Collection: Collect and analyze comments from posts
- Account Interaction: Track and analyze account content data
- Keyword Content Search: Search content across platforms by keywords
The application uses Vite for environment variable management. Create a .env file in the root directory for local development:
VITE_API_URL=http://localhost:3000
VITE_APP_TITLE=Tikhub Social Media ManagementThe project includes Netlify configuration:
npm run build
# Deploy the 'dist' directory to NetlifyFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY docs .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is proprietary software. All rights reserved.
For issues, questions, or suggestions, please open an issue in the project repository.