๐ An application visioning a better administration for local governmental entities in their cities. ๐
About | Layout | Lauching the project | Technologies | Author
๐ RIVPR - Is an application that allows the users report problems in their region, so the governmental entities will be able to see easier the problems with the city and solve them quickly.
๐ The project was developed with the main purpose of became the undergraduate thesis in the technician course of IT from the Federal University of Viรงosa.
๐The project was an essential opportunity to develop skills with React Native, NodeJS and others technologies, like the Geocoding API's and Maps libraries.
This repository contains an REST API developed with NodeJs as backend and a mobile application developed in React Native, every of them in JavaScript.
Node.js: is an REST API that does all the CRUD of the application, data persistence, exception management and gives data to the mobile part of the project.
React Native: is the app part that contains the User Interface, and also has the map display with some functions that are essential for the well working.
The project is divided in two main parts:
- Backend (backend folder)
- Mobile/Frontend (mobile folder)
๐ก Is required that the backend is in execution to work.
# Clone the Repository
$ git clone https://github.com/ViniciusResende/RIVPR.git
# Enter the poject folder in the Terminal
$ cd RIVPR
# Go to the server folder
$ cd backend
# Install all the dependencies
$ npm install
# Execute the following code to construct the migrations
$ npx knex migrate:latest
# Execute the appliction with this command
$ npm start
# The server will start in the port:3333
# Clone this Repository
$ git clone https://github.com/ViniciusResende/RIVPR.git
# Enter the poject folder in the Terminal
$ cd RIVPR
# Go to the mobile folder
$ cd mobile
# Install all the dependencies
$ npm install
# Execute the appliction with this command
$ yarn start
# With this done, a QR Code will be displayed, you can scan it with the Expo App or you can take the route link and use in a Cell Phone Emulator
Those following tools were used in the project development:
Mobile (React Native + JavaScript)
Server (NodeJS + JavaScript)
Vinรญcius Alves