Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/im-mou/quicktik
A simple time bounded to-do task scheduler. (in development)
https://github.com/im-mou/quicktik
mantine mobx nextjs pouchdb react-query reactjs taskscheduler todoapp
Last synced: about 2 months ago
JSON representation
A simple time bounded to-do task scheduler. (in development)
- Host: GitHub
- URL: https://github.com/im-mou/quicktik
- Owner: im-mou
- License: mit
- Created: 2022-02-20T01:47:17.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-03T01:12:56.000Z (almost 3 years ago)
- Last Synced: 2024-11-09T00:34:39.621Z (about 2 months ago)
- Topics: mantine, mobx, nextjs, pouchdb, react-query, reactjs, taskscheduler, todoapp
- Language: TypeScript
- Homepage: https://quicktik.mohsinriaz.es/
- Size: 2.55 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
QuickTik
A simple time bounded to-do task scheduler.
## Overview
QuickTik is a web app that allows you to create tasks with a timer attached to them and organize them in different boards. It allows you to play, pause, edit or mark the tasks as completed.
> **IMPORTANT** – Currently all your data will be store locally in your device using IndexedDB so be careful when clearing browser data.
Tech Stack
## Motivation
This project is just a learning exercise to improve my design and development skills using react, next.js, lerna, yarn workspaces and other tech and libraries that I don't get the chance to use at work.
> Note: This project is a kind of an over-engineered to-do list, so please don't take it too seriously 😅
## Stuff to add in a futur version
- Add a backend for multi-device usage of the app.
- Add a proper pomodoro setup (?)
- Add notifications (mail, push, etc...)
- Collaborative boards and tasks with owner, editors and viewers.
- Create an ultra-minimal, distraction-free board view for people with ADHD.
- Other platforms integration (Google, Trello, etc...)
## Getting Started
### 1. Clone the repository and install dependencies
```bash
git clone https://github.com/im-mou/quicktik.git
cd quicktik
yarn install
# or
npm install
```
### 2. Running in local envoirnment
**Setup and running the project using YARN w/ workspaces**
Run next.js dev server:
```bash
# run next.js dev server
yarn dev
```Or run next.js production server:
```bash
# run next.js production server
yarn build
yarn start
```
**Setup and running the project using NPM w/ lerna**
```bash
# install all deps
npm run bootstrap# run next.js dev server
npm run dev# or:
# Production server:
npm run build
npm run start
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
### 3. Run storybooks for local development (Optional)
This monorepo is composed of 3 packages:
**next-app**
- Main next.js app
- Package that imports all the other packages listed below.**material-ui-components**
- Package containing react components made w/ Material-UI
- Contains [Storybook](https://storybook.js.org/) that run on [http://localhost:6006](https://storybook.js.org/)**mantine-ui-components**
- Package containing react components made w/ Mantine
- Contains [Storybook](https://storybook.js.org/) that run on [http://localhost:6016](https://storybook.js.org/)
To run all storybooks at once, run the following command:
```bash
yarn storybook
# or
npm run storybook
```To run a specific storybook, navegate to the package and run the command above.
### 4. Deployment: next.js static app (Optional)
```bash
# Compile next.js as a static project for production.
# With this command there is no need to build, it does it automatically.yarn export
# or
npm run export
```
## Wana contribute?
Go ahead, let's help each other out and improve over skills and become better programmers or.. whatever.
Have fun!
## License
MIT