A modern fullstack task management application designed to boost productivity with daily scheduling, a 24 hour visual timeline, and clear organization.
🚀 Live Demo: todomint.vercel.app
- Daily Task Management: Quickly add, edit, mark important, and mark as completed.
- 24 Hour Task Timeline: Visual curve representing daily task distribution throughout the day.
- Interactive calendar: Monthly overview to check scheduled tasks.
- Custom Lists: Separate tasks into custom categories or view by status (All, Today, Important, Completed).
- Responsive Layout: Clean dashboard layout with light/dark theme toggles and quick access navigation.
- Frontend: HTML5, Tailwind CSS, JavaScript
- Backend: Node.js, Express.js
- Database: SQLite / Turso
todomint/
├── controllers/
├── middleware/
├── public/
├── routes/
├── schemas/
├── services/
├── src/
│ ├── assets/
│ ├── components/
│ └── fonts/
├── tests/
├── .env.example
├── .gitignore
├── index.js
├── LICENSE
├── package-lock.json
├── package.json
├── README.md
└── vercel.json
Make sure you have Node.js and npm installed on your system:
- Node.js (v18.0.0 or higher)
- npm
-
Clone the repository:
git clone https://github.com/karkemo/todomint.git cd todomint -
Install dependencies:
npm install
-
Configure Environment Variables: Create a
.envfile in the root directory:PORT=3000 BREVO_USER=your_brevo_user BREVO_API_KEY=your_brevo_api_key BREVO_SMTP_KEY=your_brevo_smtp_key TURSO_DATABASE_URL=your_turso_db_url TURSO_AUTH_TOKEN=your_turso_auth_token
-
Run the application:
- Development mode:
npm run dev
- Production mode:
npm start
- Development mode:
-
Access the Application: Open your browser and navigate to
http://localhost:3000.
This project is open-source and licensed under the GPL-3.0 License.
