Skip to content

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.

Notifications You must be signed in to change notification settings

baneymelo/goalation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published