SkillSpark is a fully functional ed-tech platform that enables users to create, consume, and rate educational content. The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS
In the following sections, we will cover the description and functionalities of the platform, including:
- System architecture: The high-level overview of the platform's components and diagrams of the architecture.
- Front-end: The description of the front-end architecture, user interface design, features, and functionalities of the front-end, and frameworks, libraries, and tools used.
- Back-end: The description of the back-end architecture, features and functionalities of the back-end, frameworks, libraries, tools used, and data models and database schema.
- API Design: The description of the API design, list of API endpoints, their functionalities, and sample API requests and responses.
- Deployment: The description of the deployment process, hosting environment and infrastructure, and deployment scripts and configuration.
- Testing: The description of the testing process, types of testing, test frameworks and tools used.
- Future Enhancements: The list of potential future enhancements to the platform, explanation of how these enhancements would improve the platform, estimated timeline and priority for implementing these enhancements.
Live Demo Go and watch.
Usage For Students: − Homepage: This page will have a brief introduction to the platform, as well as links to the course list and user details. − Course List: This page will have a list of all the courses available on the platform, along with their descriptions and ratings. − Wishlist: This page will display all the courses that a student has added to their wishlist. − Cart Checkout: This page will allow the user to complete the course purchase. − Course Content: This page will have the course content for a particular course, including videos, and other related material. − User Details: This page will have details about the student's account, including their name, email, and other relevant information. − User Edit Details: This page will allow the student to edit their account details. For Instructors: − Dashboard: This page will have an overview of the instructor's courses, as well as the ratings and feedback for each course. − Insights: This page will have detailed insights into the instructor's courses, including the number of views, clicks, and other relevant metrics. − Course Management Pages: These pages will allow the instructor to create, update, and delete courses, as well as manage the course content and pricing. − View and Edit Profile Details: These pages will allow the instructor to view and edit their account details.
Describe the installation process for your project. Include any prerequisites, dependencies, or setup steps. Be clear and concise.
# Clone the repository
git clone https://github.com/singhsidhant/LearningManagementSystem.git
# Change into the project directory
cd client
# Install dependencies
npm install in both server and client
bash
Copy code
# Run the project
npm start