Project developed for the final exam of the course named Design and Implementation of Mobile Applications held by Professor Luciano Baresi at Politecnico di Milano.
Explore the docs »
This project has been developed as final assignment for the Design and Implementation of Mobile Applications course held by Professor Luciano Baresi at Politecnico di Milano.
The objective of this project was to build a multi-platform mobile application using a framework of choice among Flutter, React Native, Kotlin, and Swift.
Delibrary is a mobile application designed to encourage the exchange of physical books.
A user can publish their own books on Delibrary, point out books they would like to own and propose exchanges to other users. Delibrary is in charge of connecting users interested in a book exchange.
Finally, the idea is to create a "decentralized library", in which readers are encouraged to immerse themselves in ever new adventures and to be part of a community of book enthusiasts.
At the moment, Delibrary has been developed for the Italian market, for this reason, the UI is in Italian.
The system is supported by a server built with Express.js and a PostgreSQL database, both are hosted on Heroku.
The code of the server can be found at this link.
To get a local copy up and running follow these simple steps.
You need to have installed on your machine version 2.0.4 of Flutter. This step can be done following the guide provided in the documentaion of the framework:
-
Clone the repo
git clone https://github.com/lorenzofratus/delibrary.git
-
Open the project in your IDE of choice
-
Connect your device in debug mode or open a simulator
-
Move into the
delibrary
foldercd delibrary
-
Install the application on the device
flutter run lib/src/main.dart --release
Note that the
release
mode will not work on simulators.
Distributed under the GNU GPLv3 License.