Skip to content

A modern trading education and community platform built with React. Features academy courses, broker reviews, blogs, podcasts, and e-commerce functionality.

License

Notifications You must be signed in to change notification settings

stackified/xktradingfloor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XK Trading Floor

A full-stack trading education and community platform featuring academy courses, broker reviews, blogs, podcasts, and merchandise.

🌐 Live Demo: https://stackified.github.io/xktradingfloor/

📦 Project Structure

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

🚀 Features

  • 🏠 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

🛠️ Tech Stack

Frontend

  • 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)

Backend

  • Node.js
  • Express.js 4.16.1
  • MongoDB with Mongoose 8.18.1
  • JWT Authentication
  • File upload support

🚦 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • MongoDB (local or remote instance)

Installation

  1. Clone the repository:
git clone <repository-url>
cd xktradingfloor
  1. Frontend Setup:
cd frontend
npm install
  1. Backend Setup:
cd ../backend
npm install
  1. Environment Configuration:
    • Create .env files in both frontend/ and backend/ directories
    • Configure required environment variables (see .env.example files if available)

Running the Application

Start the Backend Server:

cd backend
npm run dev    # Development mode
# OR
npm start      # Production mode

Start the Frontend Development Server:

cd frontend
npm run dev

📝 Available Scripts

Frontend

npm run dev          # Start development server
npm run build        # Build for production
npm run preview      # Preview production build

Backend

npm start            # Start production server
npm run dev          # Start development server with auto-reload

🎨 Styling

The application uses:

  • Tailwind CSS for utility-first styling
  • Framer Motion for animations
  • Modern dark theme with responsive design

📱 Responsive Design

Fully responsive and optimized for:

  • Desktop (1920px+)
  • Laptop (1024px - 1919px)
  • Tablet (768px - 1023px)
  • Mobile (320px - 767px)

📊 Analytics Integration

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

Analytics Features

  • 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.

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is private and proprietary.

📞 Support

For support, please contact the development team or visit the contact page.


Built with ❤️ by Stackified.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages