This web application provides the establishment a tool to manage the members personal information, gym plans, enrollments, and an area to answer their questions. Mobile app will allow the members to do the check-ins and ask for help if needed.
Stacks used to develop this project:
- Front end: React.
- Mobile : React Native.
- Back end: Node js
Libraries and Technologies | How To Use
This project was developed at the RocketSeat GoStack Bootcamp 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
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
- Reactotron
Back-end, Front-end, React native:
- VS Code with EditorConfig and ESLint
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 folder. From your command line:
# Clone this repository
$ git clone https://github.com/souzamarlon/bootcamp-gympoint
# Go into the repository
$ cd bootcamp-gympoint
# Install dependencies for the 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
# Run the backend server
$ yarn dev
$ yarn queue
# Install dependencies for the frontend and run the server
$ cd frontend
$ yarn
$ yarn start
# Note: Available just for Android smartphones.
# Install dependencies for the 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
# Start React Native Server
$ react-native start
# Run the app (Android) - This app was just tested in an Android smartphone.
$ react-native run-android
Created by Marlon da Silva Souza 👋 LinkedIn!