Welcome to the College Fix It !! 🎓🚀 This app is designed to streamline the complaint registration process for students and ensure that their concerns are addressed promptly. With a clean and intuitive interface, students can easily register their complaints, and guards or authorities can manage and respond to these complaints efficiently.
-
Student Registration
Students can register using Firebase Authentication. Each student receives an email verification for account activation. -
Guard Registration
Guards are added by admin approval, ensuring proper authorization. -
Complaint Registration
Students can submit complaints with titles and detailed descriptions. These complaints are visible to guards for review. -
Complaint Voting
Students can upvote complaints they relate to, helping prioritize issues based on popularity. -
Notification System
Real-time notifications are sent to guards when a complaint is registered, ensuring quick responses. -
Complaint Deletion
Students can easily delete their complaints if needed. -
Google Authentication
For easy and secure login, users can also sign in using Google Auth, streamlining the authentication process. -
Dynamic UI
The app features a beautiful and responsive UI that adapts to various screen sizes. -
Bottom Navigation
Navigate seamlessly between Home, Add Complaint, and Profile sections.
- Android: For building the app.
- Firebase Authentication: User authentication and email verification.
- Firestore: Real-time database for storing and retrieving data.
- Lottie: For smooth and engaging animations.
- RecyclerView: Efficiently displaying a list of complaints.
- Material 3: Modern and attractive UI components.
- ViewModel: Managing UI-related data in a lifecycle-conscious way.
- LiveData: Observing changes in data and updating the UI.
- Firebase Cloud Messaging: Sending notifications to users.
- Retrofit & OkHttp3: Networking and API interactions.
- Node.js Custom Server: For sending notifications and handling specific server-side logic.
- Android Studio
- Firebase Project
- Node.js Server (for custom notifications)
-
Clone the repository
git clone https://github.com/TanishMoral11/College-Fix-It.git
-
Open the project in Android Studio
-
Set up Firebase
- Add your Firebase configuration files (
google-services.json
for Android). - Follow the Firebase setup instructions to enable Authentication, Firestore, and Cloud Messaging.
- Add your Firebase configuration files (
-
Run the app
- Build and run the app on an Android device or emulator.
We welcome contributions to improve the app. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your changes.
- Make your changes and test thoroughly.
- Submit a pull request with a clear description of your changes.