A sleek, fully responsive task management application built with Django featuring dynamic task organization, category management, and an intuitive user interface.
| 📖 About Project | 🚀 Setup Guide | 🔌 API Docs |
|---|---|---|
| Learn about features & design | Installation & configuration | API endpoints & integration |
| 🛡️ Security | 📁 Project Structure | 🤝 Contributing |
|---|---|---|
| Security features & best practices | File organization & architecture | Contribution guidelines |
- 🎨 Modern Dark Theme UI - Sleek interface with blue accent colors
- 📱 Fully Responsive Design - Optimized for all devices
- ⚡ Real-time Updates - AJAX-powered operations without page refresh
- 🏷️ Category Management - Organize tasks with color-coded categories
- 🎯 Priority & Status Tracking - High/Medium/Low priorities with completion states
- 🔍 Advanced Filtering - Filter by priority, status, category, and due date
- 🛡️ Security First - CSRF protection, XSS prevention, secure headers
- 🔐 Demo Authentication - Quick testing with auto-login (dev mode)
| Technology | Version | Purpose |
|---|---|---|
| Python | 3.13.5 | Backend programming language |
| Django | 5.2.6 | Web framework |
| SQLite | 3.x | Database |
| HTML5 | - | Structure & markup |
| CSS3 | - | Styling & animations |
| JavaScript | ES6+ | Interactivity & AJAX |
# Clone repository
git clone https://github.com/logicbyroshan/smart-tasks-manager.git
cd smart-tasks-manager
# Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
# Install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Start development server
python manage.py runserverVisit http://127.0.0.1:8000/ — You'll be automatically logged in as demo_user.
📖 For detailed setup instructions, see SETUP.md
- Click "Add Task" button
- Fill in task details (title, category, priority, due date)
- Click "Add Task" to save
- Navigate to Categories page
- Click "Add Category"
- Choose name and color
- Assign to tasks for organization
- Use filter bar on My Tasks page
- Filter by priority, status, or category
- Search by task title or description
📖 For complete usage guide, see ABOUT.md
# Demo Authentication (Development Only)
MIDDLEWARE = [
# ...
'todo.middleware.DemoAuthMiddleware', # Remove in production
]
# Database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# Static Files
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']🛡️ For production settings, see SECURITY.md
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📖 For detailed guidelines, see CONTRIBUTING.md
This project is licensed under the MIT License — see the LICENSE file for details.
Developed with ❤️ by Roshan
- GitHub: @logicbyroshan
- Repository: smart-tasks-manager
- Django Framework for the robust backend
- Font Awesome for beautiful icons
- Community contributors for valuable feedback



