{"id":30324084,"url":"https://github.com/chiragsdev/devskillz","last_synced_at":"2026-06-07T17:31:42.756Z","repository":{"id":215130818,"uuid":"690893891","full_name":"chiragsdev/devskillz","owner":"chiragsdev","description":"eLearning – Skill Development And Learning Website  https://devskillz.vercel.app (LIVE) 🚀","archived":false,"fork":false,"pushed_at":"2024-06-14T05:39:59.000Z","size":3574,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-17T22:34:09.152Z","etag":null,"topics":["mern-stack-development"],"latest_commit_sha":null,"homepage":"https://devskillz.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chiragsdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-13T05:16:31.000Z","updated_at":"2024-11-10T19:43:19.000Z","dependencies_parsed_at":"2024-03-13T14:28:25.662Z","dependency_job_id":"3d2f8ddc-4c92-4804-80c0-80d2cc067097","html_url":"https://github.com/chiragsdev/devskillz","commit_stats":null,"previous_names":["chiragaug6/devskillz","chiragsdev/devskillz"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chiragsdev/devskillz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragsdev%2Fdevskillz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragsdev%2Fdevskillz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragsdev%2Fdevskillz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragsdev%2Fdevskillz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chiragsdev","download_url":"https://codeload.github.com/chiragsdev/devskillz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragsdev%2Fdevskillz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274463687,"owners_count":25290115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mern-stack-development"],"created_at":"2025-08-17T22:30:25.127Z","updated_at":"2026-06-07T17:31:42.446Z","avatar_url":"https://github.com/chiragsdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevSkillz\n\nDevSkillz is a full-stack web application built on the MERN stack (MongoDB, Express.js, React, Node.js) designed to provide a comprehensive eLearning experience for skill development and learning.\n\n## Table of Contents\n\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Payment](#payment)\n- [Admin Dashboard](#admin-dashboard)\n\n## Features\n\n### User Role\n\n- 🕵️‍♂️ **Course Browsing and Searching:**\n  - Browse a wide range of courses with an intelligent search bar featuring real-time suggestions and performance-optimized search functionality using useEffect for debouncing.\n- 🔐 **Secure Authentication:**\n  - Enjoy secure access with JWT authentication, ensuring user data privacy and security.\n- 💳 **Subscription:**\n  - Subscribe to courses using Razorpay for secure payment processing (dummy Rs.499/year).\n- 📚 **Lecture Dashboard:**\n  - Access a personalized lecture dashboard to watch videos, mark progress, and leave comments.\n- 📈 **Progress Tracking:**\n  - Mark lectures as completed or incomplete, and view overall course progress.\n- 💬 **Commenting:**\n  - Optimized comment section to load data in chunks for a smooth user experience.\n- 📝 **Testing and Certification:**\n  - After completing 80%+ of a course, users can take a 10-question MCQ test.\n  - Score 7+ to download a certificate or retry the test.\n\n### Admin Role\n\n- 📊 **Admin Dashboard:**\n  - Access an admin panel with interactive charts for visualizing data and managing the platform.\n- 🛠️ **Course Management:**\n  - Create, read, update, and delete (CRUD) courses and their lectures.\n- 🧩 **Test Management:**\n  - Oversee the creation, updating, and deletion of tests to ensure comprehensive course assessment.\n\n## Tech Stack\n\n- ⚙️ **MERN Stack:**\n\n  - **MongoDB:** A NoSQL database for storing user, course, and progress data.\n  - **Express.js:** A web application framework for Node.js, handling routing and server-side logic.\n  - **React:** A JavaScript library for building user interfaces, offering a responsive and interactive user experience.\n  - **Node.js:** A JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting.\n\n- 🎨 **Styling:**\n\n  - **Tailwind CSS:** A utility-first CSS framework for rapid UI development.\n  - **DaisyUI:** A component library for Tailwind CSS, providing pre-designed components.\n\n- 🔐 **Authentication:**\n\n  - **JWT (JSON Web Tokens):** For secure user authentication and session management.\n\n- 📊 **Data Visualization:**\n\n  - **Chart.js:** A JavaScript library for creating interactive charts to visualize data in the admin panel.\n\n- 📄 **PDF Generation:**\n\n  - **PDFKit:** A JavaScript library for generating PDFs, used for creating course completion certificates.\n\n- ☁️ **Media Management:**\n\n  - **Cloudinary:** A cloud service for managing media assets, including image and video uploads.\n\n- 📚 **Database Modeling:**\n\n  - **Mongoose:** An ODM (Object Data Modeling) library for MongoDB and Node.js, providing schema-based solutions.\n\n- 📂 **File Uploads:**\n\n  - **Multer:** A middleware for handling multipart/form-data, used for uploading files.\n\n- ✉️ **Email Notifications:**\n\n  - **Nodemailer:** A module for Node.js applications to send emails, used for sending notifications and updates.\n\n- 💳 **Payment Integration:**\n\n  - **Razorpay:** A payment gateway for handling subscription payments.\n\n- 🗂️ **State Management:**\n\n  - **Redux Toolkit:** A toolset for efficient Redux development, managing the application's state.\n\n- 🔔 **Notifications:**\n  - **React-Hot-Toast:** A lightweight notification library for React, providing user-friendly toast notifications.\n\n## Installation\n\n1. Clone the repository\n\n   ```bash\n   git clone https://github.com/your-username/DevSkillz.git\n\n   ```\n\n2. Navigate to the project directory\n\n   ```bash\n   cd DevSkillz\n\n   ```\n\n3. Install server dependencies\n\n   ```bash\n   cd server\n   npm install\n   ```\n\n4. Create a .env file in the server directory with the following content:\n\n   ```bash\n   NODE_ENV=development\n   PORT=3000\n   MONGO_URI=\n   JWT_SECRET=\n   JWT_EXPIRY=\n   CLOUDINARY_CLOUD_NAME=\n   CLOUDINARY_API_KEY=\n   CLOUDINARY_API_SECRET=\n   SMTP_USER=\n   SMTP_PASS=\n   SMTP_FROM_EMAIL=\n   RAZORPAY_KEY_ID=\n   RAZORPAY_SECRET=\n   RAZORPAY_PLAN_ID=\n   FRONTEND_URL=\n   CONTACT_US_EMAIL=\n   ```\n\n5. Install client dependencies\n\n   ```bash\n   cd ../client\n   npm install\n   ```\n\n## Usage\n\n1. Start the server\n\n   ```bash\n   cd server\n   npm start\n   ```\n\n2. Start the client\n\n   ```bash\n   cd ../client\n   npm start\n   ```\n\n3. Open your browser and navigate to http://localhost:5173\n\n## Payment\n\n1. to make dummy Payment use Below details\n\n   ```bash\n   Mastercard: 5267 3181 8797 5449\n   CVV: Random\n   Expiration Date: Any future date\n   ```\n\n## Admin Dashboard\n\n1. To gain access to the Admin Dashboard, please fill out the contact form.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchiragsdev%2Fdevskillz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchiragsdev%2Fdevskillz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchiragsdev%2Fdevskillz/lists"}