A full-stack trading education and community platform featuring academy courses, broker reviews, blogs, podcasts, and merchandise.
🌐 Live Demo: https://stackified.github.io/xktradingfloor/
xktradingfloor/
├── frontend/ # React + Vite frontend application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── controllers/ # API controllers
│ │ ├── pages/ # Page components
│ │ ├── redux/ # Redux store
│ │ └── routes/ # React Router
│ └── package.json
├── backend/ # Express.js backend application
│ ├── controllers/ # Request handlers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── middleware/ # Express middleware
│ └── package.json
└── README.md
- 🏠 Home Page: Hero section, community information, featured events
- 🎓 Academy: Trading programs, workshops, bootcamps, and free resources
- 📝 Blog: Educational articles with search and filtering
- ⭐ Reviews: Review system for brokers, prop firms, and crypto exchanges
- 🎙️ Podcasts: Trading insights and educational content
- 🛍️ Merchandise: E-commerce functionality with shopping cart
- 👤 Dashboards: Personalized dashboards for users, operators, and admins
- 🔐 Authentication: User registration, login, and role-based access control
- 📊 Analytics: Google Analytics 4 integration for tracking website performance and user behavior
- React 18.3.1
- Vite 5.4.10
- React Router DOM 6.26.2
- Redux Toolkit 2.2.7
- Tailwind CSS 3.4.14
- Framer Motion 11.2.13
- React Quill 2.0.0 (Rich text editor)
- Recharts 2.15.4 (Charts)
- Node.js
- Express.js 4.16.1
- MongoDB with Mongoose 8.18.1
- JWT Authentication
- File upload support
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (local or remote instance)
- Clone the repository:
git clone <repository-url>
cd xktradingfloor- Frontend Setup:
cd frontend
npm install- Backend Setup:
cd ../backend
npm install- Environment Configuration:
- Create
.envfiles in bothfrontend/andbackend/directories - Configure required environment variables (see
.env.examplefiles if available)
- Create
Start the Backend Server:
cd backend
npm run dev # Development mode
# OR
npm start # Production modeStart the Frontend Development Server:
cd frontend
npm run devnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production buildnpm start # Start production server
npm run dev # Start development server with auto-reloadThe application uses:
- Tailwind CSS for utility-first styling
- Framer Motion for animations
- Modern dark theme with responsive design
Fully responsive and optimized for:
- Desktop (1920px+)
- Laptop (1024px - 1919px)
- Tablet (768px - 1023px)
- Mobile (320px - 767px)
The application includes Google Analytics 4 (GA4) integration for comprehensive website analytics:
- Measurement ID:
G-GYPE81F8N8 - Stream ID:
13130862580 - Automatic Page View Tracking: All route changes are automatically tracked
- Custom Event Tracking: Utility functions available for tracking button clicks, form submissions, searches, and user engagement
- Real-time page view tracking
- Custom event tracking (button clicks, form submissions, link clicks)
- Search query tracking
- User engagement metrics
- Automatic route change detection
Analytics utilities are available in frontend/src/utils/analytics.js for custom event tracking throughout the application.
- Fork the repository
- Create a 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 private and proprietary.
For support, please contact the development team or visit the contact page.
Built with ❤️ by Stackified.