Skip to content

JavierBagatoli/NodeJsSimpleGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeJsSimpleGame

🚧 Work in Progress

This backend is currently under active development. Core infrastructure is being implemented while gameplay systems and APIs continue to evolve.

About

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.


Goals

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

Technology Stack

  • Node.js
  • Express
  • TypeScript
  • Firebase
  • REST API

Architecture

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.


Current Development

The backend infrastructure is actively being built.

Current work focuses on:

  • API structure
  • Authentication
  • Data persistence
  • Service organization
  • Error handling
  • Request validation

Planned Features

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

API

The REST API is currently under development.

Documentation will be published as the project matures.


Project Status

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.


Future Improvements

Planned improvements include:

  • JWT authorization
  • Automated testing
  • API documentation (Swagger / OpenAPI)
  • Docker support
  • CI/CD pipelines
  • Performance optimizations
  • Caching
  • Rate limiting
  • Metrics and monitoring

Related Project

Frontend repository:

Dungeon Game React + TypeScript application that consumes this backend.


Contributing

Suggestions, issues and pull requests are always welcome.


License

MIT

About

NodeJsSimpleGame is the backend service for Dungeon Game, an asynchronous multiplayer dungeon crawler.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages