EliseevVadim / MyFaculty

University social network with distance learning functionality ready for further distribution and use

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyFaculty

image

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.

Table of Contents

Features

  • Interactive faculty map with information about classrooms

    image

    image

    image

  • Teacher list with their basic and contact information

  • Expert system that helps applicants choose a faculty

    image

  • User authentication and authorization using Identity Server4

  • User profiles

    image

  • Study schedule view (with extra features for authorized users)

    image

    image

  • 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

    image

  • Task submission mechanism for students, with grading by teachers later

    image

    image

  • Teacher verification and additional functionality for them

  • Admin panel for managing content and top-level moderation

    image

  • and much more

Technologies

  • 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

Contributing

We welcome contributions! Please see the CONTRIBUTING.md file for more details on how to contribute to the project.

Distribution

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.

License

This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.

Contact

If you have any questions, please open an issue in this repository or contact me through email eliseevv02@mail.ru or Telegram.

Thank you for your interest in the MyFaculty project!

About

University social network with distance learning functionality ready for further distribution and use

License:Apache License 2.0


Languages

Language:C# 58.1%Language:Vue 36.0%Language:JavaScript 5.2%Language:HTML 0.6%Language:CSS 0.0%Language:SCSS 0.0%