A lightweight habit/task tracker app, inspired by HabitRPG(now habitica)
The shortcomes of HabitRPG(habitica) are:
- The habitica is somehow over gamification for some people.
- The daily cron is triggered by first user visit of each day.
- The technologies are a little outdated
So I decided to rewrite a lightweight version of it from scratch with latest technology stack:
- Strongloop(based on node.js and express.js), a REST API framework with micro service infrastructure
- Agenda,lightweight job scheduling to run daily cron and todo reminders
- Mongodb, a schema-free NoSQL database
- Socket.io, real-time bidirectional event-based communication
- Angular 2, One front-end framework for Mobile & desktop.
- Docker, transition to DevOps
- REST API Server (cluster) (by Strongloop) and Mongodb (cluster) in server folder
- Wechat mini app -- https://github.com/haxejs/habitica-lite-wechat-mini-app
- Native Mobile Apps(iOS & Android)(by NativeScript+Angular 2 or 4) -- https://github.com/haxejs/habitica-lite-mobile-apps
- Web app (by Angular 2 or 4) in client folder
- install node.js(^v6.10.1),mongodb(^2.6.10), and mongodb is running at localhost:27017
git clone https://github.com/haxejs/habitica-litecd habitica-liteand runnpm install- apply a patch by
./patchesCheck.sh - start the server by
npm start - In browser, open https://localhost:3000/explorer to play the REST API