Important
This project is built as a foundation for a task management framework, laying the groundwork for innovative solutions.
It is intended as a proof of concept and not evaluated for production
A Personal Task Assistant web application designed to improve productivity with automated Scheduling, Organization and Notes with support for optional AI assistance.
- Update the postgres url environment variable in .env file.
- Use the default from example.env if you are using docker compose for pg database
npm run db:start #To Start a docker postgres server
npm run db:push #To update your database
#Optional commands
npx drizzle-kit generate #Generate a migration script
npm run db: migrate #To migrate using migration script
npm run dev
Open https://localhost:5173 with your browser to see the result.
npm run build
npm run preview #view build preview
Open https://localhost:4173 with your browser to see the build preview.
We use Drizzle for database ORM.
All Drizzle ORM tools can be used with this project.
npx drizzle-kit generate #Generate SQL migration files based on your Drizzle schema
npx drizzle-kit migrate #Apply generated SQL migration files to your database
npx drizzle-kit pull #Pull(introspect) database schema, convert it to Drizzle schema and save it to your codebase
npx drizzle-kit push #Push your Drizzle schema to database either upon declaration or on subsequent schema changes
npx drizzle-kit studio #Connect to your database and spin up proxy server for Drizzle Studio
npx drizzle-kit check #Check for any race conditions(collisions) of generated migrations
npx drizzle-kit up #Upgrade snapshots of previously generated migrations
Visit the Drizzle documentation for more.
- Automated Task scheduling with a context aware Scheduling Algorithm.
- Simple and clean Interface with easily approachable user Experience.
- Key Analytics and Improvement Suggestions.
- Task Tracking with Timer Support.
- Completely Private on device Data Management.
- Long Notes and Memories to keep task with their related information.
- Integration with third party calendars (Needs API)
- Note taking with markdown support
- Optional Ambient noises
- A device that can run a browser
- Node.js version: 16.x or higher
- NPM (Node package manager)
![Architecture](https://private-user-images.githubusercontent.com/73975593/389372173-f6c372ce-bcc3-4105-9637-b8608e3960e3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMTExNDQsIm5iZiI6MTczOTExMDg0NCwicGF0aCI6Ii83Mzk3NTU5My8zODkzNzIxNzMtZjZjMzcyY2UtYmNjMy00MTA1LTk2MzctYjg2MDhlMzk2MGUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE0MjA0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY4ZGFmZTVhNzAyNDRkNTIxNjc0YzZhYzVmMTM4ODcyMGE0YjhhM2I2YmM2Y2QyY2E5ZTg1MjI1Y2U4Mjc1NWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hN9iwFp4yqUbKWxXN-hQtfxbhM1dONI1PibIZu_JfA8)