Hades-Quest - A gamified todo-list to make completing your tasks more FUN !

Introduction

Inspired by the game HADES, Hades-Quest is a gamified to-do list in which three gods control various task categories: Ares helps with fitness, Aphrodite with self-care, and Athena with academic or professional matters. To escape the Underworld, our hero must level up. As you do your daily tasks, the bar increases, but here's the catch: our hero will only level up if you finish tasks assigned equally by all the gods.

Hades-Quest-Demo.webm

Table of Contents

Prerequisites

This environment is fully on your computer and requires MongoDB to be installed and set up.

Installation

  1. Make sure you have the above prerequisites installed in your computer.
  2. Clone the repository by running git clone https://github.com/siddarth2810/Hades-Quest.git
  3. Run cd Hades-Quest to change the working directory
  4. Run npm i or npm install to install all dependencies
  5. Run nodemon app.js to start the application
  6. Visit http://localhost:8001 to view the application

Why We Built Hades Quest?

The main motive of Hades-Quest is to gamify your todo-list experience, making it more engaging and fun than traditional todo-lists and enchance your productivity.

What It Does

  • Makes using a to-do list more fun: Our app adds a gaming element to your daily tasks, making them more engaging and fun.
  • Categorize your tasks: Categorizing your tasks under each gods makes it interesting and increases the probability of completing them
  • Levelling up: leveling up is a special challenge, achievable only when you balance tasks from all three categories.

Tech Stack

Hades Quest uses the following technologies:

  • EJS - a simple templating language that lets you generate HTML markup with plain JavaScript.
  • MongoDB - a NOSQL database
  • Express.js

Contribution

Thank you so much for taking the time to contribute. To make a contribution, you can open up an issue and let us know what you want to improve in the app, so that we can assign you to it.

Code of Conduct

  • Before opening up a new issue, please make sure that there is no duplicate issue regarding that topic.
  • When making a pull request for the issue, make sure to write down the issue number with it, like for example Fixing slow rendering bug #141.
  • Please keep the discussion civil and be respectful to all!!