Skip to content

Canyonlands

A reimagining Project Supercell's idea. Built on top of new technologies and a new vision. It takes the core concept of Project Supercell and expands it to include a suite of new features and functionality, with the scope for further expansion in the future.

Background

The project is named after Canyonlands National Park in Southern Utah. It is known for its dramatic desert landscapes carved by the Colorado River.

The project draws parallels from important characteristics found in Canyonlands National Park, these include:

  • Depth and Layers: Canyonlands has a unique layered landscape with different geological layers exposed over time. The project has many layers and components that work together to create a scalable system over time.
  • Explore and Discover: Canyonlands is a vast and rugged park, inviting exploration and discovery. Similarly, the project aims to explore new possibilities, discover innovative solutions, and venture into uncharted territories.
  • Resilience and Adaption: The park’s landscape has been shaped by millions of years of erosion, weathering, and adaptation. The project is architected with the key cornerstone of adaptability in mind.
  • Scalability and Expansion: Canyonlands is vast park, covering over 136,610 Hectares (337,570 acres). Just like the sheer scale of the park, the project has ambitious goals in terms of its capabilities and features.
  • Beauty and Aesthetics: The park is known for its breathtaking scenery and unique rock formations. The project aims to create a user-friendly, intuitive, and visually appealing interface, much like the park’s expansive landscape.
  • Endurance and Perseverance: Exploring Canyonlands requires endurance and perseverance, navigating challenging terrain and harsh weather conditions. Developing this project requires similar qualities, overcoming various obstacles through persevering through challenges and skill shortages to achieve success.

Objectives

Canyonlands consists of a multi-user platform wherein anyone can register an account. This product features a unique library for each individual user, where they can list, rate, review, the books they’ve read, music they listen to as well as movies or series they watch. Users can write reviews for their library items. In essence, it is a personal media library manager wherein the user keeps track of their specific items. They can use this product as a reference point to remember what they’ve read, listened to, or watched, whilst making use of the review and rating system to remember what they thought about their items.

Each version builds on top of the previous one, progressively enhancing the functionality and scope of the platform.

Version 1 β€” Maze (Core Application)

Initial core application with a redesigned monolithic architecture.

  • Features:
    • User management (registration, login, account handling).
    • Administrative tools for managing users and items.
    • Personal library management for books, movies, series, and music.

More about version one


Angular Java AWS Spring Boot Keycloak

Version 2 β€” Needles (Microservices)

Transition from monolithic to microservices architecture with new social-media-inspired features.

  • Features:
    • User-centered improvements: social features (follows, private messages, user pages).
    • Forums for discussions and threads.
    • Overhauled item review system (user reviews shown globally upon approval).

More about version two


Angular Java AWS Spring Boot Keycloak Microservices

Version 3 β€” Islands in the Sky (Analytics)

Focus on analytics with data-driven enhancements, emphasizing data warehousing principles.

  • Features:
    • Dashboards for users (personal stats) and administrators (overall analytics).
    • Performance improvements, data lakes, and data products.

More about version three

Version 4 β€” Rivers (Completion)

Achieve feature completeness with a focus on rich multimedia and social integrations

  • Features:
    • Video and audio support (on-demand and live streaming).
    • Blog and article creation.
    • Enhanced social features for live interactions and general content sharing.

More about version four

Future Ideas

  • Machine Learning
    • Implement machine learning to suggest items to users based on their library and reviews.
  • AI Chatbot
    • Implement an AI chatbot to help users with their library and reviews.
  • Voice Recognition
    • Implement voice recognition to allow users to add items to their library and write reviews.
  • Native Desktop Application
    • Create a native MacOS desktop application.