MyFaculty is a project that includes a backend app built with ASP.NET Core using Identity Server4 (ASP.NET MVC project) for authorization and authentication of users and a frontend app built with Vue.js and Vuetify 2. The project aims to provide a social network with distance learning functionality to every student, teacher, principal or applicant of any interested university in order to make student-teacher and university-applicant communication and interactions as easy as possible.
-
Interactive faculty map with information about classrooms
-
Teacher list with their basic and contact information
-
Expert system that helps applicants choose a faculty
-
User authentication and authorization using Identity Server4
-
User profiles
-
Study schedule view (with extra features for authorized users)
-
Information posts and study tasks (with given deadlines, maximum marks, etc.)
-
Information groups and study clubs (with a complete set of moderation tools) for distributing information posts and study tasks
-
Newsfeed that contains both information posts and study tasks
-
Task submission mechanism for students, with grading by teachers later
-
Teacher verification and additional functionality for them
-
Admin panel for managing content and top-level moderation
-
and much more
- Backend: ASP.NET Core, Identity Server4, Entity Framework Core
- Frontend: Vue.js, Vuex, Vue Router, Vuetify 2
- Database: MySQL (or any other compatible SQL database)
- Other: Swagger for API documentation
We welcome contributions! Please see the CONTRIBUTING.md file for more details on how to contribute to the project.
Everyone can easily adapt this platform for their university, etc! Please see the DISTRIBUTION.md file for a guide on how to install this project and adapt it for your own purposes.
This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.
If you have any questions, please open an issue in this repository or contact me through email [email protected] or Telegram.
Thank you for your interest in the MyFaculty project!