https://github.com/darcinbig/skill_grow
Skill-Grow – Fully Integrated LMS Platform – Skill‑Grow is a full‑stack Learning Management System designed to enable educators to create, manage and monetize online courses, and to allow learners to enroll, study at their own pace and monitor their progress.
https://github.com/darcinbig/skill_grow
axios clerk-express clerk-react cloudinary cors eslint expressjs javascript mongoose multer nodejs nodemon react-hooks react-router-dom reactjs stripe svix tailwindcss vite webhook
Last synced: 11 months ago
JSON representation
Skill-Grow – Fully Integrated LMS Platform – Skill‑Grow is a full‑stack Learning Management System designed to enable educators to create, manage and monetize online courses, and to allow learners to enroll, study at their own pace and monitor their progress.
- Host: GitHub
- URL: https://github.com/darcinbig/skill_grow
- Owner: DarcinBig
- Created: 2025-06-19T12:13:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-13T20:24:14.000Z (11 months ago)
- Last Synced: 2025-07-13T22:19:19.222Z (11 months ago)
- Topics: axios, clerk-express, clerk-react, cloudinary, cors, eslint, expressjs, javascript, mongoose, multer, nodejs, nodemon, react-hooks, react-router-dom, reactjs, stripe, svix, tailwindcss, vite, webhook
- Language: JavaScript
- Homepage: https://skill-grow-iota.vercel.app
- Size: 9.64 MB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Skill‑Grow** is a full‑stack Learning Management System designed to enable educators to create, manage and monetize online courses, and to allow learners to enroll, study at their own pace and monitor their progress.
---
## Key Features
### For Learners
* **Course Catalog & Discovery**
Browse an organized catalog of courses offered by various instructors.
* **Detailed Course Previews**
View comprehensive video, estimated duration, student ratings and free lesson samples.
* **Secure Purchase Workflow**
Complete course purchases seamlessly via Stripe integration.
* **Personal Learning Dashboard**
Access all enrolled courses, track progress and resume exactly where you left off.
* **Course Reviews**
Submit ratings and feedback upon course completion to guide future learners.
### For Instructors
* **Dedicated Instructor Dashboard**
Obtain real‑time insights into course performance, revenue metrics and enrollment figures.
* **Course Creation & Publishing**
Structure content into modules and lessons, then publish with a single click.
* **Student Management**
Review enrollment lists and engagement statistics for each course.
---
## Technical Stack
* **Frontend**
• React.js for dynamic, component‑based user interfaces
• React Router for client‑side routing
• Axios for HTTP requests
• Tailwind CSS for utility‑first styling
* **Backend**
• Node.js & Express.js to serve a scalable RESTful API
* **Database**
• MongoDB with Mongoose ODM for flexible, document‑oriented data modeling
* **Third‑Party Integrations**
• Clerk for authentication, user management and role‑based access control
• Stripe for payment processing and webhook management
• Cloudinary for image storage and optimized CDN delivery
• CORS middleware for secure cross‑origin requests
---
## Project Status & Contribution
This platform is a project I wanted to carry out in order to assess my progress in learning MERN fullstack application development, and was developed in my spare time. Core functionality is operational, though the project remains under active development.
**Contributions Are Welcome**
Whether you’re fixing bugs, adding features or enhancing existing modules, your input drives our progress. To contribute:
1. **Fork** the repository
2. **Create** a feature branch:
```bash
git checkout -b feature/YourFeatureName
```
3. **Commit** your changes:
```bash
git commit -m "Add YourFeatureName"
```
4. **Push** to your branch:
```bash
git push origin feature/YourFeatureName
```
5. **Open** a pull request for review.
---
## Roadmap (Planned Enhancements)
* **Quiz & Assessment Module**
Enable instructors to design end‑of‑chapter quizzes for knowledge checks.
* **Automated Certification**
Issue completion certificates automatically when learners achieve 100% progress.
* **Direct Messaging System**
Facilitate one‑to‑one communication between learners and instructors.
* **Course‑Level Discussion Forums**
Provide community spaces for peer‑to‑peer collaboration and Q\&A.
* **Administrator Control Panel**
Introduce a super‑admin role for comprehensive platform management (users, courses, transactions).
* **Notification Engine**
Deliver proactive alerts about new courses, responses and milestone achievements.
* **Internationalization (i18n)**
Localize the user interface to support multiple languages.
---
## Screenshot(s) of the app in production
