Back to Projects

NexoWorld

An innovative mobile game merging AR exploration, digital currency, and social interaction in real-world environments.

2024

Duration

Oct 2024 – Present

Team Size

4 people

Technologies

8+ tech

NexoWorld

Project Overview

NexoWorld is a groundbreaking mobile game that blends the real and digital worlds through augmented reality. Drawing inspiration from games like Pokémon Go, it offers a unique twist — players explore real-world locations to collect, trade, and manage in-app currency while participating in challenges and unlocking new content. The game integrates spatial data and microservices architecture to provide seamless real-time updates and ensure high performance on both Android and iOS platforms.

Features

  • Real-time location-based gameplay — players explore real-world locations to unlock content and complete quests
  • In-app currency system — earn, trade, and manage digital assets through challenges and transactions
  • Microservices architecture — each domain (game logic, currency, notifications) runs as an independent service
  • Push notifications and personalized offers based on player activity
  • Cross-platform mobile app (Android & iOS) from a single Flutter codebase
  • Redis caching for real-time performance optimization
  • Kafka for reliable async messaging between microservices
  • Cloud-native deployment with Docker and Kubernetes for scalability

Challenges

  • Designing a real-time location-based system that scales to thousands of concurrent players
  • Handling high-frequency spatial queries efficiently across distributed services
  • Ensuring cross-platform consistency between Android and iOS on Flutter

Solution

Adopted a microservices architecture with Spring Boot services communicating via Kafka. Used PostGIS for spatial queries, Redis for real-time caching, and Kubernetes for auto-scaling the backend under load.

Architecture

Microservices-based backend with Spring Boot services for game logic, currency, and notifications. Kafka handles inter-service messaging. PostGIS manages spatial data. Flutter frontend consumes REST APIs with real-time WebSocket updates.

Results & Impact

  • Real-time location sync with sub-200ms latency
  • Horizontal scaling via Kubernetes handles traffic spikes seamlessly
  • Cross-platform iOS and Android from a single Flutter codebase
Technologies

Frontend

Flutter

Backend

Spring BootNode.jsKafka

Database

MongoDBRedisPostGIS

Tools

DockerKubernetesGit
Team
  • Ismail ZAHIR
  • Abdelmajid ZADDI
  • Loukmane ADHAIM
  • Abdelaziz AFRIAD
License
MIT

Free to use, modify, and distribute with attribution.

Project Tags
Spring BootFlutterMongoDBRedisKafkaKubernetesDockerPosGIS

More Projects

Kolchi.ma
2024
A full-featured Moroccan e-commerce and repair marketplace connecting buyers, sellers, and service providers on a polyglot microservices platform with real-time messaging.
DotNet CoreSpring BootNestJS+6
Dr Maroc
2024Current
A healthcare SaaS live at drmaroc.com — modernizing clinic operations in Morocco with appointment scheduling, digital patient records, and doctor profiles in one secure platform.
Spring BootReact.jsPostgreSQL+3