Obsedo Logo
About This Project - Technical Overview

Obsedo is a full-stack task management platform designed to demonstrate modern backend development, cloud infrastructure, and DevOps practices. Built as a portfolio project showcasing production-ready development workflows.

Architecture Decisions: This project prioritizes scalability, maintainability, and deployment automation. The Flask backend provides lightweight, flexible API development, while PostgreSQL ensures data integrity. Docker containerization enables consistent environments across development and production.

Backend & API

• Flask with SQLAlchemy ORM
• RESTful API design
• Database migrations (Flask-Migrate)
• PostgreSQL database
• Environment-based configuration

DevOps & Infrastructure

• Docker & Docker Compose
• Terraform (Infrastructure-as-Code)
• AWS EC2 deployment
• GitHub Actions CI/CD

AI Integration

• OpenAI GPT-3.5 integration
• Configurable AI parameters
• Graceful API fallbacks
• Client-side key management

Frontend & UX

• Vanilla JavaScript (no frameworks)
• Responsive CSS design
• Real-time UI updates
• Progressive enhancement
~400
Lines of Code
100%
Test Coverage
0
Build Failures

Key Features: Task CRUD operations, priority/category filtering, AI-powered task generation, real-time updates, and cloud deployment with automated infrastructure provisioning.

Links: GitHub Repository | Live Demo

Add a Task Manually

Filter Tasks

Experimental: AI Task Generator

This feature is disabled in the public demo for security reasons.
To try it locally, clone the repo and add your OpenAI key to a `.env` file.