This project was inspired by a personal journey shared in the tweet: View Original Tweet
The idea emerged from a desire to create a comprehensive time management tool that goes beyond traditional tracking methods, focusing on productivity and personal growth.
A comprehensive web application designed to help you manage time, prioritize tasks, and boost productivity. Built with modern web technologies and inspired by advanced time management techniques.
- π₯ Smart Task Prioritization (Urgent, Important, Time-taken)
- π Customizable Pomodoro Timer
- π Intelligent To-do Lists
- π Performance Analytics Dashboard
- π« Offline Mode Support
- π» Desktop & Mobile Installation
- π Smart Push Notifications
- π Background Synchronization
- π Home Screen Shortcut
- Frontend: Next.js
- Backend: Node.js
- Database: PostgreSQL
- ORM: Prisma
- Authentication: Google OAuth
- Deployment: TBD
- Node.js (v16 or later)
- npm
- Docker (optional, for local database)
- PostgreSQL
git clone https://github.com/{your_github_username}/time_managment_tool.git
cd time_managment_tool
npm install
We use a custom command for adding shadcn/ui components:
npm run ui:add
This is a pre-configured command that runs npx shadcn@latest add
. Use it to add new UI components as needed.
Create a .env
file by copying the example:
cp .env.example .env
Update the .env
file with your configuration:
NODE_ENV=development
DATABASE_URL=postgresql://your_username:your_password@localhost:5432/time_management
docker-compose up -d
Configure your DATABASE_URL
with your cloud provider's PostgreSQL connection string.
npm run db:generate
npm run db:migrate
npm run dev
Access the application at: http://localhost:3000
- Ensure all environment variables are correctly set
- Check PostgreSQL connection
- Verify Node.js and npm versions
- Run
npm audit
to check for dependency vulnerabilities
- Keep dependencies updated
- Use environment-specific configurations
- Implement proper authentication and authorization
- Use HTTPS for all production deployments
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow existing code style
- Write tests for new features
- Update documentation
- Ensure CI/CD checks pass
npm run test
npm run build
Distributed under the MIT License. See LICENSE
for more information.
- Inspired by Nikhil PN's personal productivity journey
- Time management techniques from productivity experts
Project Link: https://github.com/AthenaFoss/time_managment_tool
If you encounter any issues or have questions, please open an issue on GitHub.