NaHriby! is an interactive web application for mushroom enthusiasts. Built using React and Supabase, the app allows users to explore mushroom locations on a map, view and edit mushroom entries, share recipes, and manage favorite content.
π§ͺ This project was created as part of the User Interface Programming (ITU) course at Brno University of Technology.
- π Interactive map with geolocated mushroom spots
- π Mushroom atlas with detailed species information
- π· Ability to add new mushroom sightings with photos
- π§βπ³ Recipe sharing and browsing
- πΎ User accounts with saved entries and favorites
- π Similar mushroom grouping and comparison
- βοΈ Full CRUD operations (Create, Read, Update, Delete) for mushrooms, locations, comments, and recipes
- React (Vite)
- Supabase (PostgreSQL, Authentication, Storage)
- React Router
- React Hot Toast for notifications
App.jsx- Main application layout and routing (Everyone)main.jsx- App entry point (Generated)index.css- Global styling, especially for the map (Marek Joukl)
Handles API communication with Supabase and other services:
apiMap.js- Map and location logic (Marek Joukl)apiMushrooms.js,apiSimilarMushrooms.js- Mushroom handling (Ondrej Kozanyi)apiRecipes.js- Recipe handling (Igor Mikula)apiUsers.js- User data handling (Aurel Strigac)
Modular structure by feature:
map/- Location-related screens and logic (Marek Joukl)mushrooms/- Mushroom atlas and forms (Ondrej Kozanyi)recepies/- Recipe browsing and creation (Igor Mikula)user/- User profile and saved content (Aurel Strigac)
UserContext.js- Context for logged-in user data (Marek Joukl)
- Shared components and styles used across the app (All authors)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/nahriby-mushroom-app.git
cd nahriby-mushroom-app
# Install dependencies
npm install --legacy-peer-deps
# Start development server
npm run devβ’ Marek Joukl (xjoukl00) - Leader
β’ Aurel StrigΓ‘Δ (xstrig00)
β’ Igor Mikula (xmikul74)
β’ Ondrej KoΕΎΓ‘nyi (xkozan01)
MIT License β feel free to fork and build upon it!


