Skip to content

simutrade-app/simutrade-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📢 Domain & Email Migration Notice

From May 6th, 2026, Simutrade will transition to new domains as simutrade.app will not be renewed:

🌐 Website: simutrade.faizath.com (formerly simutrade.app)
⚙️ API: simutrade-api.faizath.com (formerly api.simutrade.app)
📧 Email: contact@simutrade.faizath.com (formerly contact@simutrade.app)
🛰️ CDN: simutrade-cdn.faizath.com (formerly cdn.simutrade.app)
📈 Status Pages: https://status.faizath.com/status/simutrade (formerly status.simutrade.app)

SimuTrade Logo

🚀 SimuTrade

AI-Powered Trade Supply Chain Simulation Platform

Google APAC Solutions Challenge Top 10 Finalist

🌐 Live Demo🔗 API📊 Status🏆 Achievement📁 Repositories🛠️ Tech Stack

🌟 What is SimuTrade?

SimuTrade is a cutting-edge AI-powered platform that revolutionizes trade supply chain simulation and analysis. Built with modern web technologies, it provides businesses, traders, and analysts with powerful tools to simulate, analyze, and optimize global trade scenarios in real-time.

✨ Key Features

  • 🤖 AI-Powered Analysis: Advanced machine learning algorithms for trade pattern recognition and prediction
  • 🌍 Interactive Global Maps: Real-time visualization of trade flows and supply chain networks
  • 📊 Advanced Analytics: Comprehensive dashboards with KPIs, sentiment analysis, and trend forecasting
  • 🔄 Real-time Simulation: Live trade scenario modeling with instant feedback
  • 🎯 Strategic Planning: Mission-based trading strategies and opportunity identification
  • 💬 AI Assistant: Intelligent chat interface for trade insights and recommendations
  • 📈 Data Visualization: Rich charts, graphs, and interactive components for data analysis

🎯 Target Users

  • Trade Analysts: Professionals analyzing global trade patterns and market trends
  • Supply Chain Managers: Teams optimizing logistics and distribution networks
  • Business Strategists: Decision-makers planning international expansion
  • Students & Educators: Learning global trade dynamics through interactive simulation
  • Policy Makers: Government officials understanding trade impact and regulations

🏆 Competition Achievement

🥇 Google APAC Solutions Challenge 2025 - Top 10 Finalist

SimuTrade was selected as a Top 10 Finalist in the prestigious Google APAC Solutions Challenge 2025 hackathon! Our team ITBebas had the incredible opportunity to travel to the Philippines and present our solution at the Asian Development Bank Headquarters.

Top 10 Google APAC Solutions Challenge

SimuTrade recognized as Top 10 Finalist in Google APAC Solutions Challenge 2025

🌟 Our Journey

  • 🏢 Google Philippines Office Visit: Our team had the privilege of visiting Google's Philippines office, experiencing the innovative culture and meeting with Google engineers
  • 🏛️ Asian Development Bank Presentation: We presented SimuTrade at the Asian Development Bank Headquarters, showcasing our AI-powered trade simulation platform to industry experts
  • 🎯 Top 10 Achievement: While we didn't reach the Top 3, being selected as a Top 10 finalist was an incredible honor and validation of our solution's potential
  • 🤝 Networking & Learning: The experience provided invaluable networking opportunities and insights into the future of trade technology

📚 Competition Resources

Google Philippines Office Visit Top 3 Awarding at Asian Development Bank

Our team at Google Philippines Office and the awarding ceremony at Asian Development Bank

This achievement demonstrates SimuTrade's potential to revolutionize global trade simulation and its recognition by leading technology and development organizations.

🏗️ Repository Architecture

SimuTrade is built as a modular, microservices-based architecture with three main repositories:

📱 Frontend Repository (This Repository)

Repository: simutrade-app/simutrade-fe
Live URL: simutrade.app
Description: Modern React-based user interface with TypeScript, featuring interactive dashboards, real-time maps, and AI-powered analytics.

🔧 API Backend Repository

Repository: simutrade-app/simutrade-api
Live URL: api.simutrade.app
Description: RESTful API server handling business logic, data processing, user authentication, and real-time WebSocket communications.

🧠 AI & RAG Backend Repository

Repository: simutrade-app/simutrade-ai
Description: Specialized AI service providing machine learning models, natural language processing, trade pattern recognition, and intelligent recommendations using Retrieval-Augmented Generation (RAG) techniques.

🛠️ Tech Stacks

🎨 Frontend Framework & Core

Technology Purpose Description
React 18 UI Framework Modern component-based architecture with hooks and concurrent features
TypeScript Type Safety Static type checking for enhanced code quality and developer experience
Vite Build Tool Lightning-fast development server and optimized production builds

🎨 Styling & UI Components

Technology Purpose Description
Tailwind CSS Styling Utility-first CSS framework for rapid custom design development
Radix UI Components Accessible, unstyled UI primitives for building design systems
Ant Design UI Library Comprehensive React components with polished design resources
Lucide React Icons Beautiful, consistent icon library for React applications
Font Awesome Icons Popular scalable vector icons with React components

📊 Data Visualization & Maps

Technology Purpose Description
Recharts Charts Composable charting library built on React and D3
Leaflet + React Leaflet Maps Interactive maps with React bindings for geospatial visualization
React Resizable Panels Layout Flexible draggable and resizable panel layouts

🔄 State Management & Data Fetching

Technology Purpose Description
React Query Server State Powerful data fetching, caching, and synchronization
React Hook Form Forms Performant form library with validation and state management
Zod Validation TypeScript-first schema validation for data parsing

🌐 Networking & Real-time

Technology Purpose Description
Axios HTTP Client Promise-based HTTP client for API requests
Socket.IO Client Real-time Bidirectional event-based communication for live updates

🎭 Animation & Interactions

Technology Purpose Description
GSAP Animation High-performance animation library for complex interactions
Embla Carousel Carousel Lightweight, touch-friendly carousel component
React Day Picker Date Picker Accessible date selection component

🛠️ Development Tools

Technology Purpose Description
ESLint Code Quality Static analysis tool for finding and fixing code issues
Prettier Code Formatting Opinionated code formatter for consistent style
PostCSS CSS Processing CSS transformation with JavaScript plugins
Jest Testing JavaScript testing framework with React Testing Library

📦 Utility Libraries

Technology Purpose Description
date-fns Date Manipulation Lightweight library for modern date operations
React Markdown Content Markdown rendering component for rich text content
Sonner Notifications Minimal toast notification library with animations
Vaul Modals Accessible modal component with better ergonomics
clsx Styling Utility for conditionally joining classNames
React Router DOM Routing Standard routing library for React navigation

⚙️ Installation & Setup

🚀 Quick Start

  1. Clone the Frontend Repository

    git clone https://github.com/simutrade-app/simutrade-fe.git
    cd simutrade-fe
  2. Install Dependencies

    npm install
  3. Start Development Server

    npm run dev
  4. Open in Browser Navigate to http://localhost:5173 to view the application.

📋 Available Scripts

Command Description
npm run dev Start development server with hot reload
npm run build Build production-ready application
npm run preview Preview production build locally
npm run lint Run ESLint for code quality checks
npm run lint:fix Auto-fix ESLint issues
npm run format Format code with Prettier
npm run test Run Jest test suite
npm run test:watch Run tests in watch mode
npm run test:coverage Generate test coverage report

🔧 Development Requirements

  • Node.js: Version 18 or higher
  • npm: Version 8 or higher
  • Modern Browser: Chrome, Firefox, Safari, or Edge with ES6+ support

🌐 Production Deployment

The application is automatically deployed to simutrade.app using modern CI/CD pipelines with:

  • Frontend: Cloudflare Pages deployment
  • API Backend: api.simutrade.app
  • AI Services: Integrated with the main platform

📊 System Status

Monitor the real-time status of all SimuTrade services:

  • Status Page: status.simutrade.app
  • Services Monitored:
    • 🌐 SimuTrade Web (simutrade.app)
    • 🔗 SimuTrade API (api.simutrade.app)
    • 🤖 SimuTrade AI
    • 🗄️ SimuTrade MongoDB
    • 📡 SimuTrade CDN (cdn.simutrade.app)

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

🐛 Bug Reports

  • Use GitHub Issues to report bugs
  • Include steps to reproduce the issue
  • Provide system information and error logs

💡 Feature Requests

  • Submit feature requests via GitHub Issues
  • Describe the use case and expected behavior
  • Consider the impact on existing functionality

🔧 Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and add tests
  4. Run the test suite: npm test
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

📋 Code Standards

  • Follow TypeScript best practices
  • Use ESLint and Prettier for code formatting
  • Write comprehensive tests for new features
  • Update documentation as needed

🏆 Acknowledgments

  • React Team for the amazing framework
  • Vite Team for the lightning-fast build tool
  • Tailwind CSS for the utility-first CSS framework
  • Radix UI for accessible component primitives
  • All Contributors who help make SimuTrade better

📞 Support & Contact

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ by the SimuTrade Team

🌐 Visit SimuTrade👥 Our Organization⭐ Star this repo

Contributors

Languages