/wt23-geofree

Primary LanguageJupyter Notebook

Geofree | TechLabs Berlin 2023

Summary

πŸ—ΊοΈ"map app of freebies"

Geofree is a platform designed to facilitate the donation and collection of items left in the streets of Berlin. Geofree is based on the Berliner culture of preserving and re-using everyday objects found on the sidewalk, and its mission is to reduce waste and clutter.

Geofree accomplishes this through these features: a map view with marked locations of donated items, search and browse functions, and a page allowing item upload. The website also includes an item recommendation system, which suggests items to users based on their chosen categories and the ranking of posts' date, views, and likes. Additionally, users can provide feedback by flagging items as unavailable.

With Geofree, users can easily discover and collect donated items, help reduce waste of useful items and keep the streets of Berlin clean.

Stack

Frontend: ReactJS, Material UI, Google Cloud API, Netlify

Backend: Django, DRF (Python), Sqlite3 + Spatialite (ext.)

UX Design: Figma, Miro, Canva

Data Science: Python, Anaconda, Jupyter Notebook, Sqlite3, Pandas, Numpy, Matplotlib, Scikit-learn

Setup

Backend

Backend currently deployed in PythonAnywhere.com

GET all objects url: item list

POST Item url: post item

Please find in the file urls.py in the geofree_api folder all the url paths available

Commands to install the backend environment locally (after cloning the Geofree repository):

cd backend

pip freeze > requirements.txt

pip install -r requirements.txt

python manage.py runserver

Frontend

To install and set up the library, run: npm install

To start app: npm start

Prototype

Prototype

Presentation

Presentation

UX Prototype

UX Prototype

Demo Video

Demo

Authors

πŸ§‘β€πŸ’»Web Development

πŸ‘©β€πŸŽ¨UX Design

πŸ€–Data Science

πŸ§‘β€πŸ«Mentors