A mobile-friendly invasive plant species mapper built with Next.js, TypeScript, MongoDB, and Tailwind CSS.
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Database: MongoDB
- Styling: Tailwind CSS
- Linting: ESLint
- π± Mobile-first responsive design
- π¨ Modern UI with Tailwind CSS
- β‘ Fast page loads with Next.js App Router
- π¦ PWA-ready with manifest
- Home (
/) - Landing page with features and account creation - About (
/about) - Mission, values, and team info - Submit (
/submit) - Plant sighting submission form - Invasive Plant Guide (
/guide) - Information about each species - My Log (
/log) - Searchable log of user's submissions - Map (
/map) - Interactive invasive plant species map
- Node.js 18+ installed
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startOpen http://localhost:3000 in your browser.
src/
βββ app/
β βββ layout.tsx # Root layout with navigation
β βββ page.tsx # Home page
β βββ globals.css # Global styles
β βββ about/
β β βββ page.tsx # About page
β βββ map/
β β βββ page.tsx # map page
β βββ dashboard/
β β βββ page.tsx # Dashboard page
β βββ contact/
β βββ page.tsx # Contact page
βββ components/
βββ Navigation.tsx # Mobile-responsive navigation
See LICENSE for details.