This is a Flutter application that provides a student login and signup functionality using Firebase authentication. The app is built using the Dart programming language and utilizes the Flutter framework.
- User Registration: Users can create a new account by providing their email address and password.
- User Login: Registered users can log in using their email and password
- Firebase Authentication: The app integrates with Firebase Authentication to handle user authentication and account management.
- Error Handling: Appropriate error messages are displayed to users in case of authentication failures or invalid inputs.
- Form Validation: Input fields are validated to ensure the data entered is in the correct format.
- User Dashboard: Once logged in, users are directed to a dashboard screen where they can view their profile information or perform additional actions.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
To get started with the application, follow these steps:
- Clone the repository
git clone https://github.com/Ruban2205/Flutter-Login-Signup.git
- Navigate to the project directory:
cd Flutter-Login-Signup
- Fetch Dependencies:
flutter pub get
- Connect to Firebase:
- Create a new Firebase project in the Firebase Console
- Enable the Firebase Authentication service for your project.
- Add a new Android app to your Firebase project and follow the instructions to register the app and download the
google-services.json
file. - Place the
google-services.json
file in theandroid/app
directory of the Flutter project.
- Run the app:
flutter run
This command will start the app on a connected device or emulator.
The directory structure of the project is organized as follows:
lib/
: Contains the cource code for the Flutter application.screens/
: Contains the different screens of the application, such as login, signup, and dashboard.services/
: Contains service classes for interacting with Firebase.utils/
: Contains utility classes and functions used throughtout the application.widgets/
: Contains reusable widgets used in the application.main.dart
: The entry point of the application.android/
: Contains the Android-specific configuration files and resources.ios/
: Contains the iOS-specific configuration files and resources.pubspec.yaml
: Defines the dependencies and metadata for the Flutter application.
Contributions to this project are welcome. If you encounter any bugs or have suggestions for improvements, please open an issue in the GitHub Repository.
This project is released under MIT LICENSE. See LICENSE for more Details.
This project was developed by Ruban Gino Singh. Special thanks to the Flutter and Dart communities for their contributions and support.
If you have any questions or need further assistance, feel free to contace me.
Thank you for visiting this repository!
For any questions or inquiries, please contact the project owner:
- Ruban info@rubangino.in
Feel free to report any issues or suggest improvements by creating an issue in the GitHub repository.
Click below to gift 🎁 a book to me.
Thank You!!