{"repo":"MuradIsazade777/Task-Tracker-API","free":true,"listed":false,"github":"https://github.com/MuradIsazade777/Task-Tracker-API","clone":"git clone https://github.com/MuradIsazade777/Task-Tracker-API.git","description":"Task Tracker API — A lightweight and container-based task management system built with Go (Gin), PostgreSQL, and Docker. It provides a fully functional full-stack framework with a RESTful API and a Vite frontend. Ideal for local development, testing, and scaling.","language":"Go","stars":43,"topics":["api","backend","database","docker","frontend","go","golang","html","javascript","nextjs"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"📝 Task Tracker API A lightweight, containerized task management system built with Go (Gin) , PostgreSQL , and Vite + Nginx . Designed for fast development, reproducibility, and future scalability — ideal for learning Docker, backend API design, and full-stack orchestration. --- 🚀 Features - RESTful API with GET and POST endpoints - PostgreSQL database with auto-init via init.sql - Frontend served via Nginx (Vite build) - Docker Compose orchestration - Clean separation of concerns: models , handlers , db - Environment-based configuration via .env --- 🧱 Tech Stack Layer Technology ------------ -------------------- Backend Go + Gin Database PostgreSQL Frontend Vite + Nginx DevOps Docker Compose --- 📦 Setup Instructions 1. Clone the repo bash git clone https://github.com/your-username/task-tracker-api.git cd task-tracker-api 1. Create .env file env POSTGRES USER=postgres POSTGRES PASSWORD=postgres POSTGRES DB=tasks DB URL=postgres://postgres:postgres@db:5432/tasks?sslmode=disable 2. Run the app docker compose up --build 3. Access the app Frontend: http://localhost:3000 Backend API: http://localhost:8080/tasks 📮 API Endpoints GET /tasks Returns all tasks. json [ { \"id\": 1, \"title\": \"Learn Docker\", \"completed\": false } ] POST /tasks Creates a new task. bash curl -X POST http://localhost:8080/tasks \\ -H \"Content-Type: application/json\" \\ -d '{\"title\": \"New Task\", \"completed\": false}' 🛠 Project Structure Code task-tracker-api/ ├── backend/ │ ├── db/ │ ├── handlers/ │ ├── models","default_branch":null,"files":null,"tree":[],"storefront":"/r/MuradIsazade777","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MuradIsazade777/Task-Tracker-API/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}