Use the application at jonnylist.com!
JonnyList is an open-source application that allows for the creation and management of:
- Tasks
- Lists
- Trackers
Tasks are items that need to be done! They belong to a context and have additional optional properties such as: a due date, a priority, a description, and tags. Tasks have statuses such as "ready", "started", and "done".
Lists are simple checkbox lists that can be used to track items. They are meant for shopping lists, errands, or any context-sensitive less-complex list of items.
Trackers are lists of items that can be tracked over time. They are meant for tracking habits, measurables, or...
Contexts are used to group tasks. They represent a situation in which tasks are performed. For example, some contexts could be "work", "home", "office".
This project uses Yarn as a package manager.
- Clone the repository:
git clone git@github.com:jon23d/jonnylist.git
- Install dependencies:
yarn install
yarn dev
This will start the development server on http://localhost:3000
. Changes to the code are automatically reflected
in the browser.
yarn test
This will run the tests using Vitest. It will also check for TypeScript types, run ESLint, and check Prettier formatting.
yarn serve
This will build the application for production and start a server to serve the built application
on http://localhost:4173
. This is useful for testing the production build locally.
yarn build
This will build the application for production. The built application will be in the out
folder.
This project is built using the following technologies:
- Vite - a fast build tool that provides a modern development experience
- React - a JavaScript library for building user interfaces
- TypeScript - a typed superset of JavaScript that compiles to plain JavaScript
- Mantine - a React component library with a focus on usability and accessibility
- PouchDB - a JavaScript database that syncs with CouchDB and other compatible servers
- Vites - a JavaScript testing framework
- React Testing Library - a library for testing React components
Contributions are welcome! If you have any ideas, suggestions, or issues, please open an issue or a pull request on the JonnyList GitHub repository.
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must license the modified material under identical terms.
See LICENSE for more details.