{"id":27624214,"url":"https://github.com/tristanbrian/weather-oasis","last_synced_at":"2026-05-02T05:05:51.239Z","repository":{"id":289348241,"uuid":"970952019","full_name":"TristanBrian/weather-oasis","owner":"TristanBrian","description":"Weather Oasisi sleek dashboard","archived":false,"fork":false,"pushed_at":"2025-04-23T05:30:59.000Z","size":182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-23T11:39:41.141Z","etag":null,"topics":["ai","api","json","typescript"],"latest_commit_sha":null,"homepage":"https://weather-oasis.netlify.app/","language":"TypeScript","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/TristanBrian.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,"zenodo":null}},"created_at":"2025-04-22T19:32:40.000Z","updated_at":"2025-04-23T05:31:02.000Z","dependencies_parsed_at":"2025-04-23T11:32:40.813Z","dependency_job_id":null,"html_url":"https://github.com/TristanBrian/weather-oasis","commit_stats":null,"previous_names":["tristanbrian/weather-oasis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TristanBrian/weather-oasis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TristanBrian%2Fweather-oasis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TristanBrian%2Fweather-oasis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TristanBrian%2Fweather-oasis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TristanBrian%2Fweather-oasis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TristanBrian","download_url":"https://codeload.github.com/TristanBrian/weather-oasis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TristanBrian%2Fweather-oasis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262308095,"owners_count":23291097,"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":["ai","api","json","typescript"],"created_at":"2025-04-23T11:22:42.792Z","updated_at":"2026-05-02T05:05:51.200Z","avatar_url":"https://github.com/TristanBrian.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Weather Oasis\n\nA sleek, modern weather application built with React, TypeScript, Vite, and Tailwind CSS. This project leverages Radix UI components for accessible and customizable UI elements, and integrates with Supabase for backend services. It provides detailed weather forecasts and explanations with a clean and responsive design.\n\n## Features\n\n- Current weather conditions and detailed forecasts\n- Responsive UI with Radix UI components\n- TypeScript for type safety and developer experience\n- Built with Vite for fast development and optimized builds\n- Tailwind CSS for utility-first styling\n- Integration with Supabase backend\n- Weather explanations and insights\n\n## Prerequisites\n\n- Node.js (version 16 or higher recommended)\n- npm (comes with Node.js) or yarn\n\n## Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone \u003chttps://github.com/TristanBrian/weather-oasis.git\u003e\n   cd weather-oasis\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n## Running the Development Server\n\nStart the development server with hot module replacement:\n\n```bash\nnpm run dev\n```\n\nOpen your browser and navigate to `http://localhost:5173` (or the URL shown in the terminal) to view the app.\n\n## Building for Production\n\nBuild the optimized production bundle:\n\n```bash\nnpm run build\n```\n\n## Previewing the Production Build\n\nPreview the production build locally:\n\n```bash\nnpm run preview\n```\n\n## Linting\n\nRun ESLint to check for code quality and style issues:\n\n```bash\nnpm run lint\n```\n\n## Project Structure\n\n- `src/` - Source code including components, hooks, pages, and utilities\n- `public/` - Static assets like images and icons\n- `components/ui/` - Reusable UI components built with Radix UI\n- `src/lib/` - Library code such as Supabase client and utility functions\n- `src/hooks/` - Custom React hooks\n- `src/pages/` - Page components for routing\n- Configuration files for Vite, Tailwind CSS, TypeScript, ESLint, and PostCSS\n\n## Technologies Used\n\n- React 18\n- TypeScript\n- Vite\n- Tailwind CSS\n- Radix UI\n- Supabase\n- React Router DOM\n- React Query\n- ESLint\n- PostCSS\n\n## Environment Variables\n\nThis project requires an OpenWeather API key to function properly. To securely provide your API key, follow these steps:\n\n1. Rename the `.env.example` file to `.env` in the root of the project.\n\n2. Replace the placeholder value with your actual OpenWeather API key:\n\n   ```\n   VITE_OPENWEATHER_API_KEY=your_actual_api_key_here\n   ```\n\n3. Restart the development server if it is running to apply the environment variable.\n\n## License\n\nThis project is private and not licensed for public use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftristanbrian%2Fweather-oasis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftristanbrian%2Fweather-oasis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftristanbrian%2Fweather-oasis/lists"}