Skip to content

⚙️ Microservice that provides task suggestions based on user behavior. Built with FastAPI and designed for integration within a modular TODO application architecture.

License

Abstractize/todo.recommendations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TODO.Recommender-Service

This is the Task Recommendation Microservice for the TODO application. It provides basic, mock-based task suggestions to enhance user productivity and engagement.


⚙️ Tech Stack


📁 Project Structure

todo_recommender/
├── app/
│   ├── api/                   # FastAPI endpoints
│   ├── core/                  # Settings and config
│   ├── models/                # Pydantic models
│   ├── services/              # Recommendation logic
│   └── main.py                # App entrypoint
├── tests/                     # Unit tests (optional)
├── Dockerfile                 # Docker image definition
├── requirements.txt           # Pip dependencies
└── README.md                  # Project documentation

🚀 Running Locally

Install dependencies

pip install -r requirements.txt

Start the API

uvicorn app.main:app --reload

The API will be available at:
📍 http://localhost:8000


🧪 Sample Endpoint

GET /recommendations

Returns a mocked list of basic task recommendations.

Query Parameters:

  • user_id (UUID) — required
curl "http://localhost:8000/recommendations?user_id=<uuid>"

🐳 Docker

Build and run with Docker:

docker build -t todo-recommender .
docker run -p 8000:8000 todo-recommender

🔒 Authentication

Currently no authentication is enforced. In future versions, JWT + Zero Trust integration is planned.


📝 License

MIT — see LICENSE file.

About

⚙️ Microservice that provides task suggestions based on user behavior. Built with FastAPI and designed for integration within a modular TODO application architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published