The College Management Application has been developed to streamline the management of students and faculty within a college environment. The application supports two distinct user types: faculty and students. Faculty members can log in to create student profiles, view all students, assign students to their own faculty group, and update student details as needed. Students, on the other hand, can log in to view their personal information, including their profile picture, first name, last name, date of birth, gender, blood group, contact number, and address. Students also have the ability to edit their own details and view the subjects they are enrolled in, along with the associated faculty members.
The system ensures flexibility, allowing one faculty member to teach multiple students, while each faculty is assigned a specific subject. Students have the ability to enroll in multiple subjects. The UI for this application has been developed with freedom of design in mind, while ensuring that all required functional features are integrated. The UI is built using popular libraries like Ant Design, Material UI, or React Bootstrap, ensuring a responsive and modern design. The application provides feedback to users during CRUD operations, making for a smooth user experience. Proper naming conventions and clear code comments have been used to ensure that the code is easy to understand and maintain.
Faculty members are added to the system via Django's admin interface. The backend of the application is built using Django with the Django REST Framework, which handles API requests. PostgreSQL is used as the database to ensure scalability, while React has been used to build the frontend, providing a dynamic and interactive user interface.
The College Management Application is powered by React on the frontend, Django REST Framework on the backend, and PostgreSQL as the database. This combination ensures a stable and efficient platform that can scale as needed, while also delivering an interactive experience for users.