Aplikacja umożliwia wyszukiwanie adresów oraz ich wizualizację na mapie. Obsługuje jednoczesne wyszukiwanie wielu lokalizacji na podstawie danych z plików CSV/TXT oraz dodawanie wyników do historii wyszukiwań. Backend zarządza historią wyszukiwań, a frontend umożliwia interakcję z mapą i użytkownikiem.
- Wyszukiwanie pojedynczych i wielu adresów na mapie.
- Obsługa plików CSV i TXT do wyszukiwania wielu lokalizacji.
- Dodawanie wyników do historii wyszukiwań.
- Usuwanie zapisanych lokalizacji z historii.
- Wyświetlanie wyników na mapie z dynamicznie generowanymi markerami.
- Node.js (>= 14.x)
- NPM lub Yarn
- Wtyczka iMapLite API (
imapLiteApi-core.js
iimapLiteApi-coreEx.js
)
- Node.js (>= 14.x)
- NPM
- Baza danych (np. MongoDB)
git clone https://github.com/Xenomimi/allotment-finder.git
cd allotment-finder
Przejdź do folderu frontend:
cd frontend
npm install
npm run dev
Domyślnie aplikacja będzie działać pod adresem: http://localhost:5173
.
Przejdź do folderu backend:
cd backend
npm install
Skopiuj plik link do bazdy mongoDB i uzupełnij dane dostępu do bazy danych w pliku index.ts
:
await mongoose.connect('__TUTAJ_LINK_DO_BAZY_MONGODB__');
npm start
Domyślnie backend będzie działać pod adresem: http://localhost:5000
.
src
: Zawiera kod aplikacji frontendowej.public
: Pliki statyczne, w tym konfiguracja mapy i API.
routes
: Endpointy API dla wyszukiwań i historii.models
: Schematy bazy danych (np. historia wyszukiwań).controllers
: Logika aplikacji backendowej.
- Frontend:
- React z TypeScript
- Vite
- iMapLite API
- Backend:
- Node.js
- Express.js
- MongoDB
Rzeszów, Rynek 1
Rzeszów, Marszałkowska 10
Rzeszów, Piłsudskiego 15
Rzeszów, Rynek 1
Rzeszów, Marszałkowska 10
Rzeszów, Piłsudskiego 15
- Michał Biesiadecki
- Filip Liszcz Github