This project was built as part of my studies. It's a fullstack application consisted of a backend api, front-end page and mobile app.
I used TypeScript
for the entire project development and you can see de details bellow.
Built with Node.js
and Express
:
Express is a minimal and flexible web application framework that offers a set of features for web, mobile and api development.
Database: SQLite
: small and self contained SQL database engine that fits for this example.
Knex.js
: SQL query builder
const items = await knex('items')
.join('point_items','items.id', '=', 'point_items.item_id')
.where('point_items.point_id', id)
.select('items.title');
Multer
for handling multipart/form-data
Built in React.js
, I used Axios
to read data from my API, a promise-based HTTP client for the browser and node.js
Map: Leaflet
a open-source JavaScript library for mobile-friendly interactive maps
Built in React Native
, it uses Axios
to read data from my API.
I also used Expo
for development: an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
Expo has some really nice features that facilitated this project such as:
expo-location
to ask permission to get the current location of user and expo-mail-composer
that can be used with your native email app.