Skip to content
/ hihelp Public

📱 Application to register equipments failures on your company

License

Notifications You must be signed in to change notification settings

Hiyudev/hihelp

Repository files navigation

Project thumbnail

HiHelp

Application to register equipments failures on your company


AboutFeaturesGetting startedTechnologiesAuthorsAcknowledgements


🧐 About

This project was primarily done to study modern mobile technologies and create a real-world application using the React Native, Expo and Firebase technology stack. Not just the tech stack, I used libraries like React navigation for fast and reliable routing, NativeBase for UI components and Zod for form validation.

It was only possible to create this application with quality because of the incredible event called Ignite Lab, an online bootcamp made by a great company called Rocketseat. And this event was conducted by Rodrigo Gonçalves, a educator at Rocketseat.


Mockups

🚀 Features

  • Auth functionalities such as sign up, sign in, sign out, and recover password made with Firebase Auth
  • Register equipments failures with patrimony number and description made with Firebase Firestore
  • Real-time list of equipments failures with Firebase data snapshots
  • Form validation for fast, reliable, and custom feedbacks made with Zod
  • Theme support (Light / Dark mode) with Nativebase

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development.

🎐 Prerequisites

  • Node.js LTS release
  • Git
  • Watchman ( required only for macOS or Linux users )

💻 Setup firebase

  1. Visit Firebase and create a new account, If you already have an account, log in.

  2. Create a new project in Firebase console.

  3. Add a new application ( Android or iOS ) to the project.

  4. Download GoogleService-info.plist file If you selected iOS platform, or google-services.json file If you selected Android platform, and copy to your project root.

✨ Installing the project

  1. Install Expo CLI to serve the project in development, view logs, open the app on an emulator or a physical device, etc.
yarn add -g expo-cli
  1. Install all dependencies
yarn install
  1. Run the project locally on an emulator ( Its not possible to run on physical device because Expo + Firebase does not support Expo Go mobile application )

On android

yarn android

On iOS

yarn ios
  1. See the project in the emulator

Mockups

⚙ Built with

Technologies

Expo React Firebase

Tools

ESLint

✍️ Authors

🎉 Acknowledgements

© License

  • MIT License