This repository contains the source code for the Daily Do It application. A simple habit tracking tool.
You can read more about Daily Do It on the project homepage.
ℹ️ Make certain you have a compatible version of NodeJS installed, you can reference the engines
field within the package.json to see the currently targeted version.
- Make a copy of .env.example, renaming it to
.env
- Run
$ npm install
to install the project dependencies - Use
$ npm start
to run the development server $ docker-compose up db
to run the PostgreSQL database
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