PlanDot is a personal planning tool that makes keeping track of your life easier than ever before.
- Capture assignments, tasks, events, and to-dos as items. Then, organize your items by placing them in groups.
- Assign dates, times, and locations to your items. Or don't!
- Sort, filter, and search to find and prioritize the things you need to do.
- View your items as a monthy calendar, or as a daily agenda.
- TypeScript
- Angular
- Node.js
- Express
- Tailwind CSS
- Jasmine
- Jest
Note: 2048 MB of RAM is recommended to build and run the app. Having less RAM may lead to crashes or infinite build times.
Before you can run the app:
After cloning the repository, to prepare the app for execution:
$ (cd frontend && npm install)
$ (cd backend && npm install)
To run the front-end in development mode:
$ cd frontend
$ npm install
$ npm run serve
To run the back-end in development mode:
$ cd backend
$ npm install
$ export NODE_ENV=dev
$ npm run serve
To deploy the app on an Ubuntu server (other distributions should work too, with adjustments):
$ chmod +x deploy.sh
$ ./deploy.sh
To run back-end unit tests:
$ cd backend
$ npm run test
You can also use npm run test -- --watch
to run the unit tests in watch mode.
To run front-end unit tests:
$ cd frontend
$ npm run test