baneymelo / goalation

Goalation is a productivity app that helps you to stick to your goals by betting money on it. If you miss your target, the money will be donated to a social purpose of your choice.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Goalation

Goalation is a productivity app helps you to stick to your goals by betting money on it. If you miss your target, the money will be donated to a social purpose of your choice.

💎 Winner Project 🥉

Tech

MERN Stack

Docker

Quick start

You can build and run with:

docker-compose up -d --build; docker-compose logs -f docker will expose the service app over localhost:3000 and socket over localhost:8080 and create a mongo instance for user data persistence.

Installation

Build the image

docker build -t node_skill_test -f ./server/Dockerfile .

Install via npm:

cd server
npm install

Dependencies

Usage

Docker Windows:

docker run -d --rm --name node_skill_test -p 8080:8080 -p 3000:3000 -v ${PWD}/server:/app node_skill_test

Docker on Linux/Mac:

docker run -dit --rm --name node_skill_test -p 8080:8080 -p 3000:3000 -v ./server:/app node_skill_test

###Docker compose

docker-compose up

Local:

cd server
npm run start

Local Development:

cd server
npm install --only=dev
npm run dev:lint

GitHub Actions (CD)

backend.yml frontend.yml

API Documentation

Test API

Licence

MIT

About

Goalation is a productivity app that helps you to stick to your goals by betting money on it. If you miss your target, the money will be donated to a social purpose of your choice.


Languages

Language:JavaScript 95.6%Language:HTML 2.6%Language:CSS 1.1%Language:Dockerfile 0.7%