A FullStack App for delivery. This web application provides the establishment a tool to manage the packages, deliverers, recipient information, and an area to answer their problems.
Deliverers have a mobile app to manage all the packages.
Libraries and Technologies | How To Use | Front-end Demo
This project was developed at the RocketSeat GoStack Bootcamp Final Challenge with the following amazing Libraries and Technologies:
Back-end:
- NodeJS
- Axios
- Immer
- date-fns
- bcrypt.js
- cors
- dotenv
- express
- jsonwebtoken
- multer
- pg
- nodemailer
- sequelize
- yup
- sentry
Front-end:
- ReactJS
- Axios
- Immer
- date-fns
- material-ui
- @rocketseat/unform
- history
- styled-components
- prop-types
- react-datepicker
- Redux-Saga
- react-select
- react-toastify
- reactjs-popup
- yup
- prettier
- reactotron
React native:
- React Native
- react-navigation
- Redux
- Immer
- Axios
- date-fns
- prop-types
- react-native-gesture-handler
- react-native-linear-gradient
- react-native-reanimated
- react-native-safe-area-context
- Reactotron
- React-native-camera
- React-native-image-editor
Back-end, Front-end, React native:
- VS Code with EditorConfig and ESLint
It is possible to take some secods to loading the page because Heroku can put the App to sleep after some minutes of inactivity.
It is necessary to access the site using "http" because I hosted the back end in Digital ocean and I do not have a domain to obtain the SSL Certificate from Certbot.
To clone and run this application, you'll need Git, Node.js v10.16 or higher + Yarn v1.13 or higher installed on your computer.
You'll also need to setup and run a Postgres and a Redis database and insert the access informations into a .env file, based on a .env.example file that is provided in the backend, front-end folders.
From your command line:
# Clone this repository
$ git clone https://github.com/souzamarlon/bootcamp-fastfeet
# Go into the repository
$ cd bootcamp-fastfeet
# Install dependencies for backend:
$ cd backend
$ yarn
# Note:
# It is necessary to create the database in postgres and then you can execute yarn sequelize db:migrate.
# Run migrations and the seed to your database:
$ yarn sequelize db:migrate
$ yarn sequelize db:seed:all
# Note:
# The command yarn sequelize db:seed:all is just necessary if you wanna create the admin user automatically.
# Run the backend server
# Development environmen:
$ yarn dev
# Production environment:
$ yarn start
# Development environment:
$ yarn queue
# Production environment:
$ yarn queueProd
# Install dependencies for frontend and run the server:
$ cd frontend
$ yarn
$ yarn start
# Note: Available just for Android smartphones.
# Install dependencies for mobile
$ cd mobile
$ yarn
# Note:
# It is necessary to change the IP address in the api.js file to IP address where you installed the back end.
# You can find the api file at src/services/api.js
# Run the app (Android)
$ react-native run-android
# Start React Native Server
$ react-native start
Created by Marlon da Silva Souza 👋 LinkedIn!