Main web application for ForgeMaze platform - create, share, and discover amazing procedurally generated mazes.
- 🎨 Visual Maze Editor - Intuitive 2D editor with real-time preview
- 🔍 Maze Gallery - Browse thousands of community-created mazes
- 🎲 Procedural Generation - Multiple algorithms (Prim's, Recursive Backtracker, etc.)
- 👤 User Profiles - Portfolio, achievements, and statistics
- 👥 Community - Comments, ratings, collections, and following
- 📤 Export - JSON, XML, Unity, Unreal, and more formats
- 🌍 Internationalization - Multi-language support
- Node.js 18+ and npm/pnpm/yarn
# Clone the repository
git clone https://gitlab.com/forgemaze/fm-web.git
cd fm-web
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env.local
# Start development server
npm run devVisit http://localhost:5173
npm run build
npm run previewforgemaze-web/
├── src/
│ ├── components/ # Reusable Vue components
│ ├── views/ # Page components
│ ├── stores/ # Pinia state management
│ ├── router/ # Vue Router configuration
│ ├── services/ # API services
│ ├── composables/ # Vue composables
│ └── assets/ # Static assets
├── public/ # Public static files
└── tests/ # Unit and E2E tests
- Framework: Vue.js 3 (Composition API)
- Language: TypeScript
- Routing: Vue Router 4
- State: Pinia
- Styling: Tailwind CSS
- HTTP: Axios
- Build: Vite
- Testing: Vitest + Cypress
VITE_API_BASE_URL=http://localhost:8080/api/v1
VITE_PLAYER_URL=http://localhost:5174npm run dev # Start dev server
npm run build # Build for production
npm run preview # Preview production build
npm run test # Run unit tests
npm run test:e2e # Run E2E tests
npm run lint # Lint code
npm run format # Format code with PrettierSee CONTRIBUTING.md for contribution guidelines.