SafeSpaceShare is a mobile-first React application designed to collect and visualize personal experiences related to emotional well-being and safety. It utilizes the ArcGIS JavaScript API for interactive mapping and leverages ArcGIS Online (AGOL) to store user-generated data securely on a feature service.
- Mobile-First Design: Designed to work on mobile devices and desktops.
- Interactive Mapping: Visualize and explore user experiences on a map.
- Emotional Well-being Data Collection: Users can share their feelings and experiences related to happiness, calmness, safety, belonging, and more.
- Data Security: User data is stored securely on an ArcGIS Online feature service.
- Node.js and npm (or yarn): Make sure you have Node.js and either npm or yarn installed on your local machine. You can check this by running
node -vandnpm -v(oryarn -v) in your terminal. - ArcGIS Developer Account: Create a free ArcGIS Developer account to access the ArcGIS JavaScript API. You can sign up here: ArcGIS Developer
-
Clone the Repository:
git clone https://github.com/afenix/safespaceshare.git cd safespaceshare -
Install Dependencies:
npm install
or
yarn install
-
Start the Development Server:
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.The page will reload when you make changes.
You may also see any lint errors in the console.
Contributions are welcome! Please feel free to submit bug reports, feature requests, or pull requests.
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature-name
-
Commit your changes:
git commit -m "Add feature" -
Push to your branch:
git push origin feature-name
-
Open a pull request.
This project is licensed under the GNU General Public License (GPL).