A feature-rich social and professional networking platform built with Flutter, designed to bridge the gap between alumni and their alma mater.
Alumni Connect is a complete, full-stack mobile application designed to help educational institutions build and maintain a vibrant and engaged alumni community. The app provides a centralized platform for networking, sharing opportunities, and staying updated with institutional news and events, all powered by a robust Firebase backend.
- Secure User Authentication: Safe and easy onboarding with Firebase Authentication (Email/Password, Social Logins).
- Comprehensive Alumni Directory: Search, filter, and connect with fellow alumni based on name, graduation year, profession, etc.
- Detailed User Profiles: Showcase academic and professional achievements, contact information, and more.
- News & Events Feed: Keep the community engaged with the latest news, articles, and upcoming events from the institution.
- Job Board: A dedicated section for alumni to post and discover career opportunities within the network.
- Real-Time Notifications: Push notifications (via FCM) to alert users about new messages, job postings, or events.
- Cross-Platform Functionality: A single, beautiful codebase that runs seamlessly on both Android and iOS.
- Framework: Flutter
- Language: Dart
- Backend-as-a-Service (BaaS): Firebase
- Authentication: Firebase Authentication
- Database: Cloud Firestore (for real-time data)
- Storage: Firebase Cloud Storage (for profile pictures, etc.)
- Notifications: Firebase Cloud Messaging (FCM)
- State Management: GetX
To get a local copy up and running, follow these essential steps.
- Flutter SDK: Ensure you have the latest stable version installed. Flutter Install Guide.
- Firebase Account: A free Firebase account is required.
This is a critical step. The app will not function without being connected to a Firebase project.
-
Clone the Repository
git clone https://github.com/tulsieroyt/alumni_app.git cd alumni_app -
Install the Firebase CLI & FlutterFire CLI
# If you don't have them, install and login npm install -g firebase-tools firebase login dart pub global activate flutterfire_cli -
Configure Firebase
- From the root of your project (
alumni_app/), run the configuration command. It will prompt you to select a Firebase project (or create a new one) and will automatically generate the necessary configuration files for all platforms.
flutterfire configure
- From the root of your project (
-
Enable Firebase Services in the Console
- Go to the Firebase Console.
- Authentication: Enable the sign-in methods you wish to support (e.g., Email/Password, Google).
- Firestore: Create a Cloud Firestore database and start in Test mode.
- Storage: Enable Firebase Cloud Storage.
-
Install Dependencies & Run
flutter pub get flutter run
The codebase is organized into a clean and scalable architecture.
lib/
├── firebase_options.dart # Auto-generated by FlutterFire
├── main.dart # Application entry point
├── models/ # Data models (e.g., User, Post, Job)
├── screens/ # UI screens/pages (e.g., LoginScreen, HomeScreen, ProfileScreen)
├── services/ # Backend logic (e.g., AuthService, DatabaseService)
└── widgets/ # Reusable UI components
Contributions are what make the open-source community an amazing place to learn and create. Any contributions you make are greatly appreciated.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See the LICENSE file for more information.
This project was created with care by Tulsie Chandra Barman. Feel free to connect!