Skip to content

noice-noise/GoGamify-Students

Repository files navigation

Project Status Heroku Package Contributors


Logo

GoGamify Education

a gamification progressive web application which converts a learning resource's rich-text data into HTML elements for gamified learning resources, quizzes, and mini-games

Visit Website · Install App · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. Acknowledgments

About The Project

Project Banner

The core vision of the platform is to help teachers and students have an educational platform where they can easily integrate game-mechanics and fun in both teaching and learning. Applying the element of fun and games in this today’s digital age should be easy and seamless for users.

GoGamify can be used as a supplementary platform for existing software infrastructures like Learning Management Systems, Learning Portals, or Learning Libraries. Since the platform is designed to help provide solution to the needs, challenges, and use cases of teachers and students, the two progressive web applications were designed with features relevant to differing types of users.

(back to top)

Built With

Core

Others

(back to top)

Getting Started

Installation

  • Install NPM packages
    npm install
  • Start development
    npm run dev

(back to top)

Roadmap

v1.0

  • Landing Page

  • Features Page

  • Login/Register/Guest

    • Basic Route Protection & Authentication
    • Basic password encryption, session, and cookie handling
  • Admin/Teacher/Student Account Types

  • Gamify Resources & Collectibles

  • Join Journey

  • Earn Collectibles (Badges/Achievements/Themes)

  • Journey

  • Community

  • Module

  • Collections

  • Profile

Future

  • Quiz Generator (Class-based Response System)
  • OAuth implementation

(back to top)

Contributing

(back to top)

Core Dev Team

UI/UX (Prototype Phase)

Volunteer Contributors

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'Add some amazing-feature')
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

(back to top)

Acknowledgments

(back to top)