Coder Social home page Coder Social logo

astrolith-frontend's Introduction

Astrolith-MVP ๐ŸŒŸ

Welcome to the Astrolith MVP repository

site

Table of contents

Overview

Traditional methods of teaching programming often lack engagement, leading to difficulties in grasping abstract concepts. Astrolith addresses this gap by providing an innovative, hands-on learning experience within a gaming framework. It targets learners who find conventional programming education challenging or monotonous, also developers who dont solidify themself in the basics of programming

Core Features Implemented

Web5 Connection and Decentralized Profile:

  • Users establish their decentralized identifiers (DIDs) linked to their usernames, creating decentralized profiles.

  • The decentralized profile is pivotal in certificate generation and serves as a secure and personalized user identity within the game.

Player Profile Management:

  • Players can update their profiles directly from their Decentralized Web Network (DWN) accounts.

  • Player profiles play a crucial role in generating verifiable credentials (certificates), aligning user data with certificates.

Certificate Generation Process:

  • Upon completing a game stage, a verifiable credential (certificate) is generated.

  • The certificate's HTML template converts into a base64 image containing player information, metadata (issuing protocol, validity period), and user data linked to the player's DID.

Displaying Certificates, Achievements, and Collectibles:

  • Users' obtained certificates, achievements, and collectibles are fetched from the DWN based on the logged-in user, providing a comprehensive overview.

Certificate Verification:

  • Verifiable credentials (certificates) obtained by users can be verified via a presentation exchange leveraging the game's protocol, ensuring credibility and validity across various platforms.

Decentralized Data Storage for Game Content:

  • All game content, including questions, test cases, achievements, and user information, is stored on the Decentralized Web Network, ensuring decentralized and secure data management.

Top Players Feature:

  • The application features a 'Top Players' section, showcasing the achievements and performance of leading players within the game, promoting competition and engagement.

Technologies

Stack Usage
Web5 Backend
React JS + tailwind Frontend

Repo Setup

To setup the repo, first fork the astrolith-frontend Repo, then clone the forked repository to create a copy on the local machine.

$ git clone https://github.com/Astrolith-Unleash-the-Programmer-in-You/astrolith-frontend.git

Change directory to the cloned repo and set the original astrolith-frontend repository as the "upstream" and your forked repository as the "origin" using gitbash. and make sure to switch to dev branch

$ git remote add upstream  https://github.com/Astrolith-Unleash-the-Programmer-in-You/astrolith-frontend.git

Requirements

  • Node JS

Setup the Frontend

  • First run the frontend on your local server to ensure it's fully functional before building for production.

  1. Clone the repository
git clone https://github.com/Astrolith-Unleash-the-Programmer-in-You/astrolith-frontend.git
  1. Navigate to the project folder
cd astrolith-frontend
  1. Install dependencies
npm install
  1. To start the server run
npm run dev

Useful links

View attribution files here

Game experience flow

Game storyline

Characters/models/enviruments/collectibles of the game

Explainer video (User POV)

4ceb759e-4643-4d75-800a-7642864fb0f8.mp4

Demo Video (Clients POV)

Contributors

This Project was created by these awesome dedicated members

Team

What's next for Astrolith

Expansion of Game Content:

  • Continuously enriching the game's content with new levels, challenges, and engaging quests to provide players with an ever-evolving and immersive experience.

Integration of Advanced Programming Concepts:

  • Incorporating more advanced programming concepts into the gameplay, catering to users seeking higher-level challenges and enhancing their coding skills.

Exploration of Partnerships:

  • Seeking collaborations and partnerships within the tech and educational sectors to further enhance Astrolith's offerings. Partnerships could involve educational institutions, tech companies, or experts to enrich the learning experience and broaden the game's reach.

Contributing to the project

If you find something worth contributing, please fork the repo, make a pull request and add valid and well-reasoned explanations about your changes or comments.

Before adding a pull request, please note:

  • This is an open source project.
  • Your contributions should be inviting and clear.
  • Any additions should be relevant.
  • New features should be easy to contribute to.

All suggestions are welcome!

README Created by Enebeli Emmanuel for Astrolith

astrolith-frontend's People

Contributors

remyfaye avatar kcpele avatar enebeliemmanuel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.