GlenNOW is a mobile app that allows users to explore projects in Watkins Glen, request new projects, and submit feedback or edit requests on existing projects.
- Project Overview
- Core Features
- Mobile App Architecture
- Setup & Running the App
- Dependencies
- Native Device Features
- Problem Addressed: Many small projects or initiatives lack a centralized platform for submission, tracking, and feedback. GlenNOW provides a clean, mobile-first solution for project exploration and communication.
- Target Users: Local developers, creators, and project enthusiasts in Watkins Glen.
- Key Features:
- Browse curated projects with descriptions, images, and sources.
- Submit requests for new projects through a simple modal form.
- Request edits on existing projects with timestamped feedback sent to the admin.
- Dark mode toggle for a modern, user-friendly experience.
- Offline-first features with local storage using AsyncStorage.
-
Project Browsing:
Users can scroll through a list of projects. Each project shows its title, description, and images. Sources are clickable links. -
Project Submission:
Users can request new projects via a form, including title, description, images, and contact email. Submissions are sent to the admin and saved locally. -
Edit Requests:
Users can request edits on existing projects. Feedback is timestamped, emailed to the admin, and saved locally. -
Dark Mode:
A switch toggles between light and dark themes for a comfortable viewing experience. -
Local Storage:
All project data and requests are saved locally using AsyncStorage, ensuring offline accessibility. -
Admin Panel:
Add projects for the user to discover. Can make updates to the site banner and remove projects.
Folder Structure:
/GlenNOW │ ├─ /components # Reusable components (GlassCard, RequestModal, Timeline) ├─ /screens # Main screens (HomeScreen, ProjectScreen, AdminScreen) ├─ /storage # AsyncStorage utilities for projects and settings ├─ App.js # Entry point and navigation setup └─ package.json # Project dependencies
State Management & Navigation:
- React Navigation handles screen navigation.
- Component state and hooks (
useState,useEffect) manage data and dark mode.
Data Handling:
- AsyncStorage stores projects, requests, and user preferences locally.
- No external APIs are used; all data is stored and retrieved locally.
- iOS Simulator / Android Emulator or physical device using Expo
- Clone the repository
- Install dependencies (npm install ___)
- npm install
- npm start
Scan the QR code with Expo Go (iOS/Android)
Or run on simulator/emulator
React Native – Cross-platform mobile framework
Expo – Development and build tools
React Navigation – Screen navigation
AsyncStorage – Local persistent storage
Expo Vector Icons – Icons for UI
Other UI Libraries – GlassCard, Timeline, RequestModal components
No external APIs are used; all data is handled locally.
Email: Users can send project edit requests or contact developers via the device's email client.
Storage: AsyncStorage allows offline access and local saving of requests.
Share: Projects can be exported via native sharing features.