DennieCodes / levelup

An application that utilizes gamification strategies and techniques for motivation, fostering discipline, building positive habits and goal planning.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Level Up project

LevelUp is up my personal passion project that I have been thinking about for some time. In my journey learning development there have been a lot of different strategies and techniques that I have learned and utilized to deal with motivation, discipline, habit building and goal planning. I have shared what I've learned with people in different coding learning communities since people are commonly challenged to stay motivated, to maintain discipline, to build good study habits and effectively plan for their goals.

I've implemented my versions of these different strategies and techniques using Google sheets, Notion and just plain post-it notes but it wasn't a great experience tracking activities across different apps and mediums. I started to think about an app that could put all of this together in one cohesive interface and would allow you to do so in a fun and engaging manner. Also, since I am a fan of video games I started to analyze the ones that I played and started thinking about the things they utilized to keep you excited to play.

Overall Progress

  1. Set up research and workflow controls for project.
  2. Set up project and repo.
  3. Created basic Next.JS project structure.
  4. Added MongoDB for database.
  5. Added next-auth for Authentication.

Start Project

  1. Set up Trello board for Kanban workflow and development.
  2. Set up Figma board for brainstorming ideas, features, user workflows.
  3. Initialized Next project and repo, configured for Typescript.
  4. Set up environment for React-Testing-Library and Jest.
  5. Added Eslint and Prettier.
  6. Set up CI/CD pipeline.
  7. Configured everything to work together in the development environment.
  8. Set up development and feature branches.
  9. Set up project folder structure.
  10. Set up project skeleton for site.

Feature Development: Habit tracker

  1. Create basic form structure for adding habits and list of habits.
  2. Added handlers and custom hooks for managing state.
  3. Set up Context and reducer for habit data
  4. Added some basic layout and sitewide media queries.
  5. Merged initial setup into developmemnt branch.

Account Management:

  1. Set up register API's and register page.
  2. Set up basic email and form validation on Register page/component.
  3. Change account component to default on login with click option to register and vice versa
  4. Refactor register/login form calls to API to next-auth.

About

An application that utilizes gamification strategies and techniques for motivation, fostering discipline, building positive habits and goal planning.


Languages

Language:TypeScript 66.9%Language:SCSS 17.6%Language:JavaScript 15.4%Language:Shell 0.2%