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.
- Natural language parser: create tasks using intuitive natural language inputs by identifying date phrases and priority keywords.
- 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.
- Task prioritization: categorize tasks by priority levels such as Low, Medium, and High.
- Authentication: register, log in, and manage a 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 its details, save changes, or delete it.
- Sign out, if you want to (I don't).
- Clone the repo
git clone https://github.com/andrianllmm/backlogs.git cd backlogs
- Create and activate a virtual environment
python -m venv env source venv/bin/activate # or venv\Scripts\activate for Windows
- Install the dependencies
pip install -r requirements.txt
- Run the development server
python manage.py runserver
Contributions are welcome! To get started:
- Fork the project
- 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
Found a bug or issue? Report it on the issues page.