A clean, responsive task management and learning journal built with Django.
This project combines backend logic (tasks, subtasks, categories) with a modern frontend UI, serving as a portfolio piece for backend development and full-stack learning.
✨ Live features:
- Task & subtask management
- Learning journal (blog-style posts)
- Styled UI with consistent layout
- Fully responsive design
- Create Tasks with title, description, status, categories, and deadlines
- Add Subtasks linked to parent tasks
- Organize tasks using Categories (many-to-many relation)
- Manage all data via Django Admin
- Write and view educational posts (notes, reflections, code snippets)
- Clean, readable layout with proper typography
- Modern, responsive design with flexbox layout
- Consistent styling across all pages (
/,/tasks/,/posts/,/about/) - Sticky footer that never jumps
- GitHub & LinkedIn links on the About page
- Light, accessible color scheme
- Follows PEP8 coding standards
- English comments and clean structure
- Load initial data via JSON fixture (optional)
- Ready for deployment
title(unique per deadline)descriptioncategories(many-to-many withCategory)status:New,In progress,Pending,Blocked,Donedeadlinecreated_at
titledescriptiontask(foreign key toTask)statusdeadlinecreated_at
name(unique)
titleslug(for clean URLs)bodydate
- Clone the repository
git clone https://github.com/mierkulova-tech/Task-Manager.git cd Task-Manager - Create and activate virtual environment
python -m venv .venv # Windows: .\.venv\Scripts\activate # macOS / Linux: source .venv/bin/activate
- Install dependencies
pip install -r requirements.txt
- Apply migrations
python manage.py migrate
- Create superuser (optional but recommended)
python manage.py createsuperuser
- Load sample data (optional)
python manage.py loaddata tasks_fixture.json
- Run the server
python manage.py runserver
- Explore Visit: http://127.0.0.1:8000 Admin panel: http://127.0.0.1:8000/admin
💻 Screenshots (Consider adding 2–3 screenshots later: homepage, task list, post detail, about page) Example caption: "Clean UI with consistent layout and responsive design"
📚 Purpose This project is part of my backend development and full-stack learning journey, demonstrating:
Django models, views, and templates REST-like URL design Semantic HTML & modern CSS (no frameworks) Professional GitHub presentation
📄 License This project is for educational purposes only. Feel free to use the code as a reference or learning resource.