Skip to content

xDMPx/HabitVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

114 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HabitVault

Web‑based habit‑tracking application that keeps you accountable and visualises your progress.

Features

  • User Accounts
  • Dashboard - Overview of habits, streaks, and stats.
  • Custom Habits - Create, edit, and delete habits.
  • Streak Tracking - Auto‑calculated daily streaks and maximum streak records.
  • Admin user/panel - Manage users, ban or delete accounts.
  • Light/dark theme

Preview

Architecture

  • Frontend:
    • Vue.js 3
    • Axios
    • TailwindCSS
    • daisyUI
  • Backend:
    • Express
    • Prisma
    • JWT

Database:

  • MySQL - user and habit storing
  • Redis - session store

Run

Devbox is chosen because it guarantees a consistent development environment.

  • Clone the repository and run devbox run start-dp or docker compose up to set up the MySQL database and Redis.
  • Run devbox run init to set up the project environment, and run database migrations.
  • To start backend run devbox run start-backend.
  • To start frontend run devbox run start-frontend.
  • Open http://localhost:5173/

License

This project is licensed under MIT License.

About

Web-based habit-tracking application that keeps you accountable and visualises your progress.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages