Tolouse is a dead-simple to-do list app with an evil twist.
You start off with 100 coins.
Every time a task is completed, you'll earn 5 coins.
Every time you fail to complete a task, you'll lose 20 coins.
Unfair? Yes. Cope.
But, what happens when you reach 0 coins?
You'll have to find out for yourself ;).
Tolouse is nothing more than a toy project I developed for two reasons:
- To see how far I can avoid JavaScript on the client side by leveraging native functionality of HTML forms.
- To test how well the go-nodejs-starter template, developed for my agency (NovaScript), adapts to developing web apps with more advanced functionalities.
It could be a good project for juniors and beginners in programming to collaborate on.
If you want to contribute, go for it.
The project uses pnpm as the package manager:
- Start by running
pnpm i
to install the dependencies. - Create the .env file with
cp .env.example .env
and fill in the variable values. - Create and seed the db
pnpm run db:seed
. - Next, run the following commands in separate terminals:
pnpm run server:dev
pnpm run client:dev
- Open your browser at
http://localhost:3000
.