Skip to content

umitarat-dev/todo-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✅ Todo REST API

A lightweight, efficient, and user-friendly task management system built with Django REST Framework 🚀

Interactive Swagger Documentation

📚 Navigation

🚀 Live API Access

The API utilizes the Django Browsable API for a clean, interactive testing experience directly from your browser.

Note: For quick testing, you can use the web-based interface to perform GET, POST, and DELETE operations without any additional tools.

📦 Key Features

  • Full CRUD Operations: Seamlessly create, read, update, and delete tasks.
  • Priority-Based Organization: Assign and track tasks based on urgency levels.
  • Clean Web Interface: Leverages DRF's Browsable API for instant manual testing.
  • Optimized for Simplicity: Lightweight architecture designed for high performance and clarity.
  • Status Tracking: Quick visibility into task completion and descriptions.

🛠️ Built With

  • Framework: Django 5.2
  • API Engine: Django REST Framework
  • Database: SQLite (Ideal for lightweight task management)
  • Testing Tools: Postman & DRF Browsable API

⚙️ Setup & Installation

Local Development

1. Clone & Environment:

git clone [https://github.com/umitarat-dev/todo-rest-api.git](https://github.com/umitarat-dev/todo-rest-api.git)
cd todo-rest-api
python3 -m venv env
source env/bin/activate  # macOS/Linux
# env\Scripts\activate  # Windows

2. Configuration:

Create a .env file in the root:

SECRET_KEY=your_secure_secret_key
DEBUG=True

3. Install & Run:

pip install -r requirements.txt
python3 manage.py migrate
python3 manage.py runserver

Example API Request (JSON) To create a new task via POST to /todo/:

{
  "task": "Refactor README",
  "description": "Align Todo API README with Personnel API format",
  "priority": 1
}

📬 Contact Information

I am always open to discussing new projects, creative ideas, or opportunities to be part of your visions.

About

✅ A lightweight and efficient task management API featuring full CRUD capabilities, priority-based organization, and a user-friendly Browsable API interface built with Django 5.2.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages