/task-manager

Task manager built with node.js.

Primary LanguageJavaScript

Task Manager

CRUD app

Introduction

Task Manager to stay organized every day.

Built with

  • EJS
  • CSS
  • JavaScript
  • PostgreSQL
  • Node
  • Express
  • Docker

Getting started

Prerequisites

  • Install node.js.
  • Install Docker and Docker Compose.

Installation

  1. Clone the repo:
git clone https://github.com/ClouddCoder/task-manager.git
  1. Install the dependencies in the project root:
npm install
  1. Create an .env file in the project root:
PORT = <SERVER_PORT>
JWT_SECRET = <JWT_PASSWORD> # The backend uses JWT to authenticate the user.

# Database configuration for deployment
DB_USER = <DB_USER_FOR_DEPLOYMENT>
DB_PASSWORD = <DB_PASSWORD_FOR_DEPLOYMENT>
DB_HOST = <DB_HOST_FOR_DEPLOYMENT>
DB_PORT = <DB_PORT_FOR_DEPLOYMENT>
DB_NAME = <DB_NAME_FOR_DEPLOYMENT>
DB_SSL = <1_OR_0> # If your database is hosted in a server, probably you need to set SSL.

# Database configuration for testing
DB_USER_DEV = <DB_USER_FOR_DEVELOPMENT>
DB_PASSWORD_DEV = <DB_PASSWORD_FOR_DEVELOPMENT>
DB_HOST_DEV = <DB_HOST_FOR_DEVELOPMENT>
DB_PORT_DEV = <DB_PORT_FOR_DEVELOPMENT>
DB_NAME_DEV = <DB_NAME_FOR_DEVELOPMENT>
DB_SSL_DEV = <1_OR_0>

Usage

This application can be deployed with docker compose. In the project root start a docker compose:

docker compose up

Then open a new tab in the browser and type localhost:3000.

Demo

Currently the Task Manager is a Containerized Application deployed with a Dockerfile in Render.com, and the database is hosted in ElephantSQL.

https://task-manager-sn3p.onrender.com

Contributors