ai newsDo., 15. Okt.
EilmeldungMeta and Apple team up to make Muse AI models run better on Macs

Nature Explore AI

Nature Explorer AI 🌿 This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass What I Built Nature Explorer AI is an open-source, full-stack web application designed to counter digital screen fatigue by turning outdoor exploration into an engaging, educational adventu

dev.toFreitag 22:01 Β· 09.10.2 Min. Lesezeit
Bild: dev.to

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass

Nature Explorer AI is an open-source, full-stack web application designed to counter digital screen fatigue by turning outdoor exploration into an engaging, educational adventure.

Instead of keeping users tethered to their desks or doom-scrolling feeds, Nature Explorer AI acts as an intentional, lightweight field companion. When you step outside into a city park, hiking trail, forest reserve, or your own backyard, you can snap photographs of birds, native wildflowers, trees, and insects. The app leverages open-weight vision models to identify species, teach ecological context, highlight distinguishing characteristics, and recommend safe, hands-on outdoor activities.

The complete source code is organized into a clean, modular full-stack architecture:

nature-explorer-ai/ β”œβ”€β”€ public/ # Favicons, vector logos, and imagery β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ components/ β”‚ β”‚ β”œβ”€β”€ layout/ # Navbar, Footer, PageLayout β”‚ β”‚ β”œβ”€β”€ home/ # HeroSection, FeatureCards, NatureStats β”‚ β”‚ β”œβ”€β”€ explorer/ # ImageUploader, ImagePreview, IdentificationResult, ConfidenceIndicator, ExplorationTips β”‚ β”‚ β”œβ”€β”€ journal/ # JournalCard, EmptyJournal β”‚ β”‚ └── ui/ # Button, Card, Badge, Dialog, Toast β”‚ β”œβ”€β”€ pages/ # HomePage, ExplorerPage, JournalPage, ActivitiesPage, AboutPage, NotFoundPage β”‚ β”œβ”€β”€ hooks/ # useLocalStorage, useIdentification β”‚ β”œβ”€β”€ services/ # aiService, journalService, activityService β”‚ β”œβ”€β”€ types/ # nature.ts, journal.ts, api.ts β”‚ β”œβ”€β”€ lib/ # utils.ts, validation.ts β”‚ β”œβ”€β”€ __tests__/ # Automated test suite (Vitest + JSDOM) β”‚ β”œβ”€β”€ App.tsx β”‚ β”œβ”€β”€ main.tsx β”‚ └── index.css β”œβ”€β”€ server/ β”‚ β”œβ”€β”€ src/ β”‚ β”‚ β”œβ”€β”€ routes/ # identification.ts (GET /api/health, POST /api/identify) β”‚ β”‚ β”œβ”€β”€ services/ # modelService.ts (Provider Abstraction) β”‚ β”‚ β”œβ”€β”€ middleware/ # errorHandler.ts β”‚ β”‚ β”œβ”€β”€ types/ # index.d.ts β”‚ β”‚ β”œβ”€β”€ app.ts β”‚ β”‚ └── index.ts β”‚ β”œβ”€β”€ package.json β”‚ └── tsconfig.json β”œβ”€β”€ package.json β”œβ”€β”€ vite.config.ts β”œβ”€β”€ tailwind.config.ts └── README.md Enter fullscreen mode Exit fullscreen mode How I Built It 1. Open-Source AI Architecture The backend ( server/src/services/modelService.ts ) implements a clean Model Provider Abstraction ( IModelProvider ) that supports multiple open inference modes:

The project includes automated tests using Vitest and React Testing Library:

Open innovation is essential when building technology designed for the natural world:

This project was built iteratively with pair-programming assistance from the AI agent:

Quelle: dev.to (dev.to). Original ΓΆffnen