Welcome to the Online Course Platform repository! This project is designed to help users access and manage online courses effectively. Built using .NET Core and Angular, this platform combines the power of robust backend technology with a dynamic frontend framework.
- User Registration and Authentication: Users can sign up, log in, and manage their profiles.
- Course Management: Admins can create, update, and delete courses.
- Search Functionality: Users can search for courses by keywords or categories.
- Responsive Design: The platform is mobile-friendly and works on various devices.
- Real-time Notifications: Users receive updates about course changes and new content.
- Multi-language Support: The platform supports multiple languages for a broader audience.
- Integration with Cloud Services: Utilize AWS and Azure for storage and computing needs.
- Caching for Performance: Implement caching strategies to improve load times.
- Continuous Integration and Deployment: Use CI/CD pipelines for efficient development.
This project utilizes a range of technologies to ensure a seamless experience:
-
Frontend:
- Angular
- TypeScript
- HTML/CSS
- JavaScript
-
Backend:
- .NET Core
- C#
- SQL Server (MSSQL)
- Redis for caching
-
Cloud Services:
- AWS
- Azure
-
Development Tools:
- GitHub Actions for CI/CD
To get started with the Online Course Platform, follow these steps:
Make sure you have the following installed on your machine:
Clone this repository to your local machine using the following command:
git clone https://github.com/himking101/Online-Course-Platform.gitNavigate to the frontend directory and install the necessary dependencies:
cd Online-Course-Platform/frontend
npm installFor the backend, navigate to the backend directory and restore the packages:
cd ../backend
dotnet restoreMake sure to set up your database. Update the connection string in the appsettings.json file located in the backend directory.
To run the application, use the following commands in separate terminal windows:
Backend:
dotnet runFrontend:
ng serveYou can now access the application at http://localhost:4200.
Once the application is running, you can:
- Register: Create a new account to access courses.
- Log In: Use your credentials to log in.
- Browse Courses: Explore available courses and select one to view details.
- Enroll: Enroll in courses of your choice.
- Manage Profile: Update your personal information and preferences.
We welcome contributions to improve the Online Course Platform. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, feel free to reach out:
- Author: Your Name
- Email: [email protected]
- GitHub: himking101
You can find the latest releases of the Online Course Platform here. Download the necessary files and execute them to get the latest updates.
If you want to keep up with new features and improvements, please check the Releases section regularly.
Thank you for exploring the Online Course Platform! We hope this project serves as a valuable resource for online learning. Your feedback and contributions are always welcome as we strive to enhance this platform further.