# Retracker
## Overview
This project is a Flutter application that integrates with Firebase to manage subjects and their details. It includes features like navigation, data fetching from Firebase, and a user-friendly interface.
## Prerequisites
- Flutter SDK
- Dart SDK
- Android Studio
- Firebase account
## Installation
### Step 1: Clone the Repository
Clone the repository to your local machine using the following command:
```sh
git clone https://github.com/imnexerio/retracker.git
Ensure you have Flutter and Dart installed. You can download them from the official Flutter website.
- Go to the Firebase Console.
- Create a new project(with any name).
- initiate realtime database and email/password authentication in firebase console.
- run- flutterfire configure (remember to run this command in the root of your flutter project and make sure you have the firebase-tools installed)
- use android package name: com.imnexerio.retracker (otherwise android app will not compile)
- turn on email/password authentication in the Firebase Console.
- turn on realtime database in the Firebase Console.
{ "rules": { "users": { "$uid": { ".read": "auth != null && auth.uid == $uid", ".write": "auth != null && auth.uid == $uid" } } } }
Navigate to the project directory and run the following command to install dependencies:
flutter pub get
- Open Android Studio.
- Select
Open an existing Android Studio project
. - Navigate to the cloned repository and open it.
- Connect an Android device or start an Android emulator.
- Click on the
Run
button in Android Studio or use the following command:flutter run
You can start modifying the code in the lib
directory.
This project is licensed under the MIT License - see the LICENSE
file for details.
This README provides a step-by-step guide to install and develop the Flutter application integrated with Firebase.