{"id":21486263,"url":"https://github.com/barata-ribeiro/utilities_webapp","last_synced_at":"2025-12-06T22:02:03.245Z","repository":{"id":181615886,"uuid":"666885643","full_name":"Barata-Ribeiro/utilities_webapp","owner":"Barata-Ribeiro","description":"A utilities webapp capable of handling several conversions and/or calculations.","archived":false,"fork":false,"pushed_at":"2024-08-29T17:52:01.000Z","size":1690,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-29T19:43:27.237Z","etag":null,"topics":["calculator-javascript","conversion","javascript","javascript-vanilla","routing","single-page-app","spa","utilities","utility","vitejs"],"latest_commit_sha":null,"homepage":"https://utilities-webapp.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Barata-Ribeiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-07-15T23:10:16.000Z","updated_at":"2024-08-29T17:52:05.000Z","dependencies_parsed_at":"2023-12-19T07:16:19.638Z","dependency_job_id":"afd4b4e2-8b62-4c22-9932-43342baa35fc","html_url":"https://github.com/Barata-Ribeiro/utilities_webapp","commit_stats":{"total_commits":81,"total_committers":2,"mean_commits":40.5,"dds":"0.37037037037037035","last_synced_commit":"f8c20a673be9f78dacb99222b3af4cc859654c53"},"previous_names":["barata-ribeiro/utilities_webapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barata-Ribeiro%2Futilities_webapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barata-Ribeiro%2Futilities_webapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barata-Ribeiro%2Futilities_webapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barata-Ribeiro%2Futilities_webapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Barata-Ribeiro","download_url":"https://codeload.github.com/Barata-Ribeiro/utilities_webapp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226046130,"owners_count":17565114,"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":["calculator-javascript","conversion","javascript","javascript-vanilla","routing","single-page-app","spa","utilities","utility","vitejs"],"created_at":"2024-11-23T13:20:08.806Z","updated_at":"2025-12-06T22:02:03.239Z","avatar_url":"https://github.com/Barata-Ribeiro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Utilities Web App\n\nA collection of focused utilities implemented as a modern Next.js application using the `app` router with TypeScript and\nTailwind CSS.\nBuilt with composable UI primitives (Radix + shadcn/ui), the project organizes converters, calculators and utilities\ninto reusable components and routes for easy extension.\nProvides PWA/service worker support, light/dark theming, and small server/client actions (ex: get\\-ip, get\\-jokes) to\npower practical utilities.\n\nDemo: https://utilities-webapp.vercel.app/\n\n## 🧰 Key details\n\n- **Framework**: Next.js (app router)\n- **Language**: TypeScript + React\n- **Styling**: Tailwind CSS\n- **UI primitives**: Radix UI components for SHADCN/UI\n- **Package manager**: pnpm\n\n## 📁 What this repository contains\n\n- `src/app` — Next.js app routes and pages (converters, calculators, utilities, about, etc.)\n- `src/components` — shared UI and feature components (converters, calculators, utilities subcomponents)\n- `src/lib` — utilities and helpers\n- `src/actions` — small server/client actions used by pages (examples: get-ip, get-jokes)\n\n## ✨ Notable features\n\n- **Converters**: bytes, length, mass, speed, temperature, time\n- **Calculators**: General, BMI, Dates, GCF/LCM, Percentage, Rule of Three\n- **Utilities**: Character Counter, Lorem Ipsum, Password Generator(random, memorable, pin), QR Code Generator,\n  Roman Converter, URL Slug Generator\n- **Programming Utilities**: Image to Base64\n- Light/dark theme switching (next-themes)\n- Responsive layout with accessible UI primitives (Radix + custom shadcn/ui components)\n- Project built with modern tooling: Next.js, TypeScript, Tailwind and linting\n- Service Worker for offline support (unstable) and PWA (workbox)\n\nMORE TO COME...\n\n## ⚙️ Local development\n\n1. Clone the repository\n\n    ```bash\n    git clone https://github.com/Barata-Ribeiro/utilities_webapp.git\n    cd utilities_webapp\n    ```\n\n2. Install dependencies (pnpm is recommended)\n\n    ```bash\n    pnpm install\n    ```\n\n3. Run the development server\n\n    ```bash\n    pnpm run dev\n    ```\n\n## 🧩 Available scripts (from package.json)\n\n- `pnpm run dev` — start Next.js in development (uses turbopack)\n- `pnpm run build` — build for production\n- `pnpm run start` — start built production server\n- `pnpm run lint` — run linter\n\n## 📝 Notes\n\n- Routes are implemented under `src/app` (Next.js app router). Static files (icons, manifest) live in the `public/`\n  directory.\n- The project uses pnpm as package manager (see `packageManager` in package.json).\n\n## 🤝 Contributing\n\nContributions are welcome. Open an issue to discuss larger changes before preparing a pull request. Keep changes small\nand add descriptions/tests where appropriate.\n\n## 📬 Get in Touch\n\nFeel free to contact me with any questions or if you are interested in collaborating on a project.\n\n🔗 [LinkedIn](https://www.linkedin.com/in/barataribeiro/)\n\n## 📜 License\n\nThis project is free software available under the [GPLv3](LICENSE) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarata-ribeiro%2Futilities_webapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarata-ribeiro%2Futilities_webapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarata-ribeiro%2Futilities_webapp/lists"}