This is a project developed as an exercise during Rocketseat's 11th OmniStack Week using NodeJS, React Native and ReactJS.
Its purpose is to allow institutions to broadcast jobs that need to be done and for people to take on these jobs if they want.
It consists of three folders: backend, web, and mobile.
- The backend part of the project is a NodeJS API server that receives and forwards requests to a MongoDB instance installed on the server machine and then creates responses for client apps (web or mobile);
- The web part is written in reactJS and is where the institutions register themselves;
- The mobile part shows the institutions in your area as pins on a map and allows you to select one to view more information and then open a card with some of its contact information.
- NodeJS version 12.22.12;
- If using an android emulator, use Android 8.1 (API 27);
- Go to /mobile/services/api.js and change the 'baseUrl' constant to the IP address of the machine running the backend service;
- Go to /backend, run
npm i
to install the dependencies and then run the server with the commandnpm start
; - Go to /web, run
npm i
to install the dependencies and then runnpm start
; - Go to /mobile and run
npm i
to install the dependencies. Make sure you have an android device connected or an android emulator running and runnpm run android
.