{"id":17683177,"url":"https://github.com/nemanjam/nemanjam","last_synced_at":"2026-01-11T02:41:49.650Z","repository":{"id":102334829,"uuid":"381801387","full_name":"nemanjam/nemanjam","owner":"nemanjam","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-04T10:08:44.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T11:23:49.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nemanjam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-30T18:42:31.000Z","updated_at":"2025-03-04T10:08:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a326f48-c2c3-4c52-989d-838979b90b44","html_url":"https://github.com/nemanjam/nemanjam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nemanjam%2Fnemanjam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nemanjam%2Fnemanjam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nemanjam%2Fnemanjam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nemanjam%2Fnemanjam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nemanjam","download_url":"https://codeload.github.com/nemanjam/nemanjam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246372501,"owners_count":20766627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T09:44:35.620Z","updated_at":"2026-01-11T02:41:49.642Z","avatar_url":"https://github.com/nemanjam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Hello\n\nI am a professional React/Next.js, Node.js developer, and lately with interest in FastAPI and Python.\n\nMore about me on: **https://nemanjamitic.com**\n\n### Latest articles\n\n- [Next.js server actions with FastAPI backend and OpenAPI client](https://nemanjamitic.com/blog/2026-01-03-nextjs-server-actions-fastapi-openapi)\n- [Why runtime environment variables for a pure static website are a bad idea](https://nemanjamitic.com/blog/2025-12-21-static-website-runtime-environment-variables)\n- [Runtime environment variables in Next.js - build reusable Docker images](https://nemanjamitic.com/blog/2025-12-13-nextjs-runtime-environment-variables)\n- [Comparing BFS, DFS, Dijkstra, and A* algorithms on a practical maze solver example](https://nemanjamitic.com/blog/2025-07-31-maze-solver)\n- [Expose home server with Rathole tunnel and Traefik](https://nemanjamitic.com/blog/2025-04-29-rathole-traefik-home-server)\n- [Build an image gallery with Astro and React](https://nemanjamitic.com/blog/2025-04-02-astro-react-gallery)\n\n### Tech stack\n\n![React](https://img.shields.io/badge/React-%2320232a.svg?logo=react\u0026logoColor=%2361DAFB)\n![Next.js](https://img.shields.io/badge/Next.js-black?logo=next.js\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript\u0026logoColor=000)\n![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript\u0026logoColor=fff)\n![NodeJS](https://img.shields.io/badge/Node.js-6DA55F?logo=node.js\u0026logoColor=white)\n![Astro](https://img.shields.io/badge/Astro-BC52EE?logo=astro\u0026logoColor=fff)\n![TailwindCSS](https://img.shields.io/badge/Tailwind%20CSS-%2338B2AC.svg?logo=tailwind-css\u0026logoColor=white)\n![Jest](https://img.shields.io/badge/Jest-C21325?logo=jest\u0026logoColor=fff)\n![Cypress](https://img.shields.io/badge/Cypress-69D3A7?logo=cypress\u0026logoColor=fff)\n![Prisma](https://img.shields.io/badge/Prisma-2D3748?logo=prisma\u0026logoColor=white)\n![Postgres](https://img.shields.io/badge/Postgres-%23316192.svg?logo=postgresql\u0026logoColor=white)\n![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?logo=mongodb\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker\u0026logoColor=fff)\n![.NET](https://img.shields.io/badge/.NET-512BD4?logo=dotnet\u0026logoColor=fff)\n![C#](https://custom-icon-badges.demolab.com/badge/C%23-%23239120.svg?logo=cshrp\u0026logoColor=white)\n![Python](https://img.shields.io/badge/Python-3776AB?logo=python\u0026logoColor=fff)\n![FastAPI](https://img.shields.io/badge/FastAPI-009485.svg?logo=fastapi\u0026logoColor=white)\n\n### Contact\n\nI am looking for a new job, if you want to work with me you can contact me via Linkedin:\n\n**https://www.linkedin.com/in/nemanja-mitic/**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnemanjam%2Fnemanjam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnemanjam%2Fnemanjam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnemanjam%2Fnemanjam/lists"}