Duration: 4 week sprint
Chore slayer is a to-do list app that helps you track your tasks, and incentivizes you to complete tasks with a game that’s built inside it. The game is similar to 'Magic the Gathering' or 'Hearthstone'. It allows you to build a deck by completing tasks, and uses that deck in the game. Whenever you complete 3 tasks, you earn a random amount of coins between 50 and 250. You can spend coins on cards inside the deck page.
- Node.js
- Something to create a database
- Create a database named
chore_slayer, - The queries in the
database.sqlfile are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres, so you will need to make sure to have that installed. I would recommend using Postico to run those queries as that was used to create the queries, - Open up your editor of choice and run an
npm install - Run
npm run serverin your terminal - Run
npm run clientin your terminal - The
npm run clientcommand will open up a new browser tab for you!
- Create an account or log in.
- Once on the tasks page, you can press the '+' button to add a new task. After finishing a task, press 'Complete' on the card to mark it as complete. Tasks that are completed can be viewed on the history page by clicking the 'See History' button. Once you finish 3 tasks you will be able to claim a reward of 50 - 250 coins, which can be spent on the deck page.
- On the left side of the screen is the sidebar, which will help you navigate to all the pages. Go to the deck page and look at all the cards in your deck. On this page you can click on a card to remove it from your deck, and click the 'Add Cards' button at the top of the page to add more.
- Before you play your first game make sure to look at the help page, which explains all the rules in detail.
- You can view the stats from all your games on the stats page.
- Javascript
- Node.js
- Express.js
- React
- Redux
- Sagas
- PostgreSQL
- MaterialUI
Thanks to my entire cohort at Prime Digital Academy, who supported me throughout the duration of the project, and my instructor Matt who taught us the content.
If you have suggestions or issues, please email me at smrdelb@gmail.com.



