Retour aux Projets

NexoWorld

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

2024

Durée

Oct 2024 – Present

Taille de l'équipe

4 personnes

Technologies

8+ tech

NexoWorld

Aperçu du Projet

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.

Fonctionnalités

  • 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

Défis

  • 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.

Résultats & 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

Base de données

MongoDBRedisPostGIS

Outils

DockerKubernetesGit
Équipe
  • Ismail ZAHIR
  • Abdelmajid ZADDI
  • Loukmane ADHAIM
  • Abdelaziz AFRIAD
Licence
MIT

Libre d'utilisation, modification et distribution avec attribution.

Tags du Projet
Spring BootFlutterMongoDBRedisKafkaKubernetesDockerPosGIS

Plus de Projets

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