This project is a web application designed to help ice fishing enthusiasts safely determine the thickness of ice on a lake. Users can plot points on a map to indicate the thickness of the ice at specific locations and share this information with others. The application supports user authentication, data aggregation, and offline functionality.
- Plot points on a map to indicate ice thickness
- User authentication with JWT
- Store ice thickness data with timestamps
- Aggregate data on a monthly and yearly basis
- Display historical data using charts
- Responsive design for phones
- Offline functionality with data synchronization
-
Clone the repository:
git clone https://github.com/githubnext/workspace-blank.git cd workspace-blank -
Install dependencies:
npm install -
Set up Prisma:
npx prisma init npx prisma generate -
Configure the database connection in
prisma/.env. -
Run the development server:
npm run dev
-
Open the web application in your browser.
-
Register a new user account or log in with an existing account.
-
Use the map to plot points and input ice thickness data.
-
View aggregated ice thickness data and historical charts.
-
Use the application offline and sync data when the internet connection is restored.
- Plotting ice thickness data on the map
- Viewing monthly and yearly aggregated data
- Using the application offline and syncing data
We welcome contributions to the Ice Fishing Safety App! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Create a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for more information.