A project aimed at preserving the memory of historical places around the world. The application allows users to collectively create a database of forgotten or undiscovered places so that their cultural heritage is preserved for future generations. The software provides an interactive platform that allows users to add, edit and share information about historical places. Through this shared platform, history enthusiasts, travelers or simply those seeking historical knowledge will together contribute to documenting and preserving cultural heritage.
- Place managamend(add, edit, delete);
- Login and register functionality;
- Map filtering;
- Logout functionality;
- Profile page;
- Google Maps Api connection;
- Navigation panel;
- Memory places marker functionality;
- Google Maps trail functionality;
- Adaptation for disabilities;
- Forum page;
- Admin dashboard(statistics, page control, changes history);
- Theme change;
- Language change;
- Contact support;
- Help section;
- Download source code from this repo.
- Open downloaded project in your desired IDE(in this case VSCode);
- Open terminal and launch command node(if you getting error make sure that you have installed node from webpage link).
- After that enter in command cd .\Frontend and then type npm i to install all required dependecies.
- After installation try to run npm start.
- The frontend can be accessed by default from this url http://localhost:3000
(If you have any issues at this moment try to run commands for Frontend from Useful Commands -> Fronted section) - Next create new command line instance for backend matters.
- Make sure that you have installed Python atleast in version 3.10 for proper app functionality and also that you can use command pip
- After that type following commands in Useful Commands -> Backend section.
- After installation try to run python manage.py runserver.
- The backend can be accessed by default from this url http://127.0.0.1:8000/
PS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install -D tailwindcssPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm i @vis.gl/react-google-maps (w CMD)PS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm i @googlemaps/jest-mocksPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install react-reduxPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install @reduxjs/toolkit react-reduxPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install --save react-geocodePS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install jwt-decodePS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install @react-oauth/google@latestPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm i --save @greatsumini/react-facebook-loginPS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm i react-cookiePS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install react-i18next i18next --savePS C:\PATH_TO_YOUR_PROJECT\memory_places\Frontend> npm install i18next-http-backend i18next-browser-languagedetector --savePS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> python -m pip install djangorestframework django-cors-headersPS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> pip install djangorestframework-simplejwtPS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> pip install django-smtp-sslPS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> pip install python-dotenvPS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> pip install pillowPS C:\PATH_TO_YOUR_PROJECT\memory_places\Backend> pip install PyJWT- Google Maps API: https://developers.google.com/maps
- SVG icons: https://tablericons.com
- Shadows: https://manuarora.in/boxshadows
Memo_places is published under the Attribution-NonCommercial 4.0 International license.
- Sebastian Mackiewicz
- Mikołaj Kusiński
- Dariusz Karasiewicz