🚧 Work in Progress
This backend is currently under active development. Core infrastructure is being implemented while gameplay systems and APIs continue to evolve.
NodeJsSimpleGame is the backend service for Dungeon Game, an asynchronous multiplayer dungeon crawler.
The project provides the server-side logic, authentication, persistence and game services required by the client application.
Rather than focusing only on gameplay, the backend is designed as a long-term software engineering project with emphasis on scalability, modularity and maintainability.
The project aims to provide a solid backend architecture capable of supporting:
- Player authentication
- Character progression
- Inventory management
- Equipment system
- Dungeon exploration
- Clan management
- Multiplayer interactions
- Persistent game state
- Node.js
- Express
- TypeScript
- Firebase
- REST API
The project follows a modular architecture to keep business logic isolated from infrastructure concerns.
Current layers include:
- Routes
- Controllers
- Services
- Repositories
- Models
- Middleware
This separation makes the project easier to maintain and allows new game systems to be added without significant refactoring.
The backend infrastructure is actively being built.
Current work focuses on:
- API structure
- Authentication
- Data persistence
- Service organization
- Error handling
- Request validation
The following features are planned as development progresses:
- Character management
- Inventory API
- Equipment API
- Crafting system
- Dungeon generation
- Turn processing
- Clan system
- Marketplace
- Quest system
- Daily rewards
- Achievement system
- Combat engine
- Admin endpoints
- Logging
- Monitoring
The REST API is currently under development.
Documentation will be published as the project matures.
This project is not production-ready.
Many endpoints are still being implemented and breaking changes may occur as the architecture evolves.
The primary goal at this stage is to build a scalable foundation for future gameplay systems.
Planned improvements include:
- JWT authorization
- Automated testing
- API documentation (Swagger / OpenAPI)
- Docker support
- CI/CD pipelines
- Performance optimizations
- Caching
- Rate limiting
- Metrics and monitoring
Frontend repository:
Dungeon Game React + TypeScript application that consumes this backend.
Suggestions, issues and pull requests are always welcome.
MIT