Skip to content

Organizze app clone, performing the basic functions of the application, in which was implemented Java language, using Firebase as a database

Notifications You must be signed in to change notification settings

alexandrecpedro/OrganizzeApp

 
 

Repository files navigation

Organizze App Clone


Organizze logo


intro1 intro2 intro3 intro4
register login

📓 The Project   |    💡 Target   |    🔧 Technologies   |    🔎 Functionalities   |    🧪 How to test   

📓 The Project

The Organizze App clone was built in order to improve native Android app development skills, correlated with learning non-relational databases, in this case, Firebase.

💡 Target

Organizze app clone, performing the basic functions of the application, in which was implemented Java language, using Firebase as a database

🔧 Technologies

The main technologies that has been used in this project were:

Type Tools References
Programming Language (App) JAVA https://docs.oracle.com/javase/tutorial/
IDE ANDROID STUDIO https://developer.android.com/studio
Testing JUNIT5 https://junit.org/junit5/
Database FIREBASE https://firebase.google.com/
Graphic components (Google) GOOGLE MATERIAL DESIGN https://material.io/
Material Intro (Slider) SLIDER https://github.com/heinrichreimer/material-intro
Floating Action Button (FAB) FAB https://github.com/Clans/FloatingActionButton
Material (Calendar View) CALENDAR VIEW https://github.com/prolificinteractive/material-calendarview




🔎 Functionalities

  • Users Register and Login (E-mail Authentication)
  • Add revenue and expense based on date, value and type
  • Delete revenue or expense
  • Navigate between dates to check the revenues and expenses from month/year
  • User total balance referring to all revenues and expenses entered

🧪 How to test

After intalled Android Studio, it is necessary to set database, on this case Firebase, following the steps:

  • Create a Firebase account, if you don't have one
  • Create a project on Firebase and link with Android Studio, by SHA-1 key (gradle/app//tasks/andoird/signingReport) and the base package of the project (AndroidManifests.xml)
  • Set the Firebase Authentication, enabling only email
  • Set the Firebase RealtimeDatabase, with the rule that any person can modify the database
  • Set the Firebase Storage
  • Download and put google-services.json file into the folder indicated by Firebase
  • Compile the project and run it via emulator or physically via smartphone ou tablet with Android system higher than 4.1 (Jelly Bean)
  • Obs: Tested with MIUI Global 12.0.3

About

Organizze app clone, performing the basic functions of the application, in which was implemented Java language, using Firebase as a database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%