Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ollieri3/daily-do-it

Simple daily habit tracker
https://github.com/ollieri3/daily-do-it

express habit-tracking nodejs postgresql tailwindcss typescript

Last synced: 3 months ago
JSON representation

Simple daily habit tracker

Awesome Lists containing this project

README

        

![Daily Do It - Simple Daily Habit Tracking](https://habits.olivers.cloud/img/og-v1.jpg)


Daily Do It


GitHub

## đŸ’Ŧ Introduction

This repository contains the source code for the [Daily Do It](https://habits.olivers.cloud/) application. A simple habit tracking tool.

**You can read more about Daily Do It on [the project homepage](https://habits.olivers.cloud/).**

## 🏃 Getting up and running

ℹī¸ Make certain you have a compatible version of NodeJS installed, you can reference the `engines` field within the [package.json](package.json) to see the currently targeted version.

1. Make a copy of [.env.example](.env.example), renaming it to `.env`
2. Run `$ npm install` to install the project dependencies
3. Use `$ npm start` to run the development server
4. `$ docker-compose up db` to run the PostgreSQL database

## đŸ’ģ Tech Stack

Here's a brief high-level overview of the tech stack Daily Do It uses:

- It's a NodeJS with Express server rendered web application
- Written in Typescript for both the server and client side scripts
- Utilizes the Handlebars template engine for server rendered templates
- PostgreSQL database for persistent storage
- Tailwind CSS for Frontend Styling
- Docker with Docker Compose for local PostgreSQL and Mailhog management.
- Playwright for end-to-end testing

## ℹī¸ License

[MIT](LICENSE)