This project is a Student-Teacher Question & Answer platform developed using ASP.NET Core MVC, MS SQL Server, and various modern web technologies. The platform facilitates interactions between students and teachers, allowing users to post questions, provide answers, and moderate discussions. It aims to create a collaborative learning environment where knowledge is shared and accessible.
- Project Structure
- Technologies Used
- Main Features
- Development Tools
- How to Run
- Additional Information
- Backend: ASP.NET Core MVC (.NET 8), Entity Framework Core, MS SQL Server
- Frontend: HTML, CSS, JavaScript, jQuery, AJAX
- Authentication: ASP.NET Core Identity
- Logging: Log4Net/Serilog (Optional)
- Architecture: N-Layer Architecture with Repository Pattern
- User Authentication: Support for student and teacher registration, login, and role-based access.
- Question Posting: Students can post questions with titles and content.
- Answering Questions: Teachers can view unanswered questions and provide answers.
- Moderation Tools: Moderators can review, flag, or remove inappropriate questions.
- Responsive Design: A user-friendly interface that adapts to various devices.
- AJAX Functionality: Dynamic loading of questions and answers without page reloads.
- IDE: Visual Studio 2022 or Visual Studio Code
- Database Management: SQL Server Management Studio (SSMS)
- Version Control: Git and GitHub
- Package Management: NuGet
- .NET SDK 8.x installed on your machine.
- SQL Server or SQL Server Express.
- Visual Studio or Visual Studio Code.
- Clone the Repository:
git clone https://github.com/yourusername/StudentTeacherQnAPlatform.git cd StudentTeacherQnAPlatform