A kanban to-do list with a natural language input parser.
Backlogs is a to-do list app that helps you manage tasks efficiently with a kanban layout. It automatically extracts deadlines and priorities from natural language input, making it easy to create tasks and stay on track to finish them on time.
- Responsive Kanban Board: drag-and-drop tasks across different status columns (e.g., To Do, In Progress, Done). And yes, the layout also adapts to various screen sizes.
- Natural Language Parser: create tasks using intuitive natural language inputs by identifying date phrases and priority keywords.
- Task Prioritization: categorize tasks by priority levels such as Low, Medium, and High.
- User Authentication: register, log in, and manage personal backlog of tasks.
- Sign up or sign in to manage your tasks.
- Add a new task by clicking the input field and typing your task title (try adding a task with a due date and priority). Here's a good one:
Finish project next monday at noon !high
- Drag and drop tasks to change their status.
- Click a task to update details and save changes.
- Click a task to delete.
- Sign out, if you want to (I don't).
- Python
- Django: A high-level Python web framework.
- JavaScript: A programming language that adds interactivity to web pages.
- AJAX: Asynchronous JavaScript and XML.
- CSS: Cascading Style Sheets.
- Bootstrap: A CSS framework for responsive, mobile-first web development.
- HTML: Hypertext Markup Language.
- Clone the repository:
git clone https://github.com/andrianllmm/backlogs.git
cd backlogs
- Create and activate a virtual environment:
python -m venv env
# Linux/macOS:
source venv/bin/activate
# Windows:
venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Start the development server:
python manage.py runserver
- Open the application in your browser:
http://localhost:8000/
``