CourseHub: Empowering Educators, Equipping Learners
Project Overview
CourseHub is a web-based platform designed to bridge the gap between educators and learners. It offers a streamlined platform for teachers to upload and manage their courses, while allowing students to discover, enroll, and access enriching educational content.
Key Features
- Course Management System (CMS) for Teachers:
- Intuitive Angular UI for effortless course creation and management.
- Upload various course materials, including videos, documents, presentations, and more.
- Structure courses with modules and lessons for organized learning.
- Set access permissions and manage student enrollment.
- Learning Management System (LMS) for Students:
- User-friendly interface for course discovery and enrollment.
- Access a diverse range of courses from various educators.
- Progress through course modules at their own pace.
- Track learning progress and achievements.
- Robust Backend (ASP.NET Core and SQL Server):
- Secure and scalable infrastructure to handle growing user base and course content.
- Efficient data management using SQL Server for a seamless user experience.
- RESTful API for potential integrations with mobile apps or other platforms (future development).
Technologies Used
- Frontend: Angular (for a dynamic and interactive user interface)
- Backend: ASP.NET Core (for robust server-side logic and API development)
- Database: SQL Server (for efficient data storage and retrieval)
Getting Started
-
Prerequisites:
- Node.js and npm (or yarn) installed on your system.
- A code editor or IDE of your choice (e.g., Visual Studio Code, WebStorm).
- Basic understanding of Angular, ASP.NET Core, and SQL Server concepts.
-
Clone the Repository:
git clone https://github.com/shreysheth/coursehub.git
-
Install Dependencies:
cd coursehub npm install # or yarn install
-
Configure Database Connection:
- Update the connection string in the
appsettings.json
file (backend) to point to your SQL Server instance.
- Update the connection string in the
-
Run the Application:
- Start the backend server:
dotnet run
- Navigate to
http://localhost:<port number>
(e.g., http://localhost:5000) in your browser to access the CourseHub application.
- Start the backend server:
Contributing
We welcome contributions from the community! To contribute, please:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Implement your changes and write clear code comments.
- Submit a pull request for review.
License
This project is licensed under the MIT License: https://opensource.org/licenses/MIT.
Additional Notes
- This README provides a high-level overview. Refer to the codebase for more detailed implementation specifics.
- Security considerations and best practices should be incorporated during development and deployment.
- Consider continuous integration and deployment (CI/CD) for streamlining the development process.