CS-Student-Portal-App is a robust Android application designed to streamline academic processes for computer science students and lecturers. Built with Java and integrated with Firebase, this app offers a seamless experience for course management and grade tracking.
- Java
- Android SDK
- AndroidX libraries
- Material Design components
- Firebase Authentication
- Firebase Firestore
- Separate login portals for students and lecturers
- Secure registration process with email verification
- Units registration for the current semester
- View enrolled units
- Access grades for individual units
- Course management
- View list of registered students for each course they teach
- Input student marks and get the grades automatically calculated
-
Launch: Users are greeted with a main screen offering options to log in as a student or lecturer.
-
Authentication:
- New users can register with their details.
- Existing users can log in securely.
-
Dashboard:
- Students access their course list and grades.
- Lecturers view their assigned courses and student lists.
-
Course Management:
- Students can register for courses and view their enrolled units.
- Lecturers can see the list of students registered for their courses.
-
Grade Input and Viewing:
- Lecturers can input CAT and exam marks for each student in their courses.
- The system automatically calculates the final grade based on the input marks.
- Students can view their updated grades for each enrolled unit.
-
Profile Management:
- Users can view and edit their profile information.
- Password change functionality is available for enhanced security.
To run this project locally:
- Clone the repository
- Open the project in Android Studio
- Sync Gradle files
- Configure Firebase:
- Create a Firebase project
- Add your
google-services.json
file to the app directory
- Build and run the app on an emulator or physical device
[Insert relevant screenshots here]
Report Generation could not be implemented due to constraints in terms of Firebase. It seems Firebase cannot be used for complex and dense databases. Also, the students can't register for units outside the current semester due to this.
You are welcome to the CS-Student-Portal-App!
This project is licensed under the [MIT] LICENSE- see the LICENSE.md file for details.