{"id":25473697,"url":"https://github.com/mdashraful24/learn-hive-client","last_synced_at":"2026-04-11T10:33:14.829Z","repository":{"id":275918354,"uuid":"923198577","full_name":"mdashraful24/Learn-hive-client","owner":"mdashraful24","description":"LearnHive is a MERN stack platform that streamlines educational interactions, enhancing course management, dashboards, and content accessibility for institutions, tutors, and students.","archived":false,"fork":false,"pushed_at":"2025-02-16T20:04:48.000Z","size":58059,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T21:19:27.417Z","etag":null,"topics":["axios","cloudinary","daisyui","expressjs","firebase-authentication","icons","jwt-token","mongodb-atlas","nodejs","reactjs","reactquery","stripe-payments","tailwindcss"],"latest_commit_sha":null,"homepage":"https://learnhive-4ed81.web.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/mdashraful24.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":"2025-01-27T20:02:07.000Z","updated_at":"2025-02-16T20:04:51.000Z","dependencies_parsed_at":"2025-02-05T09:43:14.757Z","dependency_job_id":null,"html_url":"https://github.com/mdashraful24/Learn-hive-client","commit_stats":null,"previous_names":["mdashraful24/learn-hive-client"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdashraful24%2FLearn-hive-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdashraful24%2FLearn-hive-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdashraful24%2FLearn-hive-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdashraful24%2FLearn-hive-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdashraful24","download_url":"https://codeload.github.com/mdashraful24/Learn-hive-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239453632,"owners_count":19641385,"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","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":["axios","cloudinary","daisyui","expressjs","firebase-authentication","icons","jwt-token","mongodb-atlas","nodejs","reactjs","reactquery","stripe-payments","tailwindcss"],"created_at":"2025-02-18T10:37:12.144Z","updated_at":"2025-12-30T19:59:06.967Z","avatar_url":"https://github.com/mdashraful24.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LearnHive\n\n![LearnHive Banner](https://i.ibb.co.com/wZVSgzSt/Screenshot-27.png)\n\n**LearnHive** is a MERN stack platform designed to enhance interactions between educational institutions, tutors, and students, making skill learning and class management more efficient and accessible. It offers features for course management, personalized dashboards, and a user-friendly environment for managing educational content.\n\n🚀 **Live Demo:** [LearnHive](https://learnhive-4ed81.web.app/)\n\n## 📖 Table of Contents\n\n- [Features](#features)\n- [Technology Stack](#technology-stack)\n- [Installation](#installation)\n- [Configuration (.env)](#configuration-env)\n- [Usage](#usage)\n- [Admin Dashboard](#admin-dashboard)\n\n---\n\n## ✨ Features\n\n- **Course Management** – Create, update, and manage courses efficiently.\n- **Student \u0026 Tutor Dashboards** – Personalized dashboards for students and tutors.\n- **Secure Authentication** – Firebase authentication for seamless login.\n- **Payment Integration** – Stripe payment gateway for secure transactions.\n- **Cloud-based Media Storage** – Cloudinary integration for media hosting.\n- **Real-time Notifications** – Stay updated with course progress and interactions.\n- **Review \u0026 Ratings System** – Rate and review courses to help future students.\n- **User-friendly Interface** – Designed with Tailwind CSS and DaisyUI for a smooth experience.\n- **Deployed on Vercel** – Ensuring high performance and scalability.\n\n---\n\n## 🛠️ Technology Stack\n\n| Category           | Technologies Used                                                 |\n| ------------------ | ----------------------------------------------------------------- |\n| **Frontend**       | React, Tailwind CSS, DaisyUI, React Router DOM                   |\n| **Backend**        | Node.js, Express.js                                              |\n| **Database**       | MongoDB (Atlas)                                               |\n| **Authentication** | Firebase Authentication                                          |\n| **File Uploads**   | Cloudinary, ImgBB                                                |\n| **Payments**       | Stripe                                                           |\n| **State Management** | React Context API, React Query                              |\n| **Hosting**        | Firebase (Frontend), Vercel (Backend)                              |\n\n---\n\n## 🛠 Installation\n\n### Prerequisites\n\n- **Node.js** (\u003e= 18)\n- **MongoDB Atlas or Local Database**\n- **Stripe Account**\n\n### Steps\n\n1. **Clone the repository**\n\n   ```sh\n   git clone https://github.com/mdashraful24/Learn-hive-client.git\n   cd learn-hive-client\n   ```\n\n2. **Install dependencies**\n\n   ```sh\n   npm install\n   ```\n\n3. **Set up environment variables** (see `.env` example below)\n\n4. **Run the development server**\n   ```sh\n   npm run dev\n   ```\n\n---\n\n## ⚙️ Configuration (.env)\n\nCreate a `.env` file in the root directory and configure the following:\n\n```env\n# Firebase Configuration\nVITE_apiKey=YOUR_FIREBASE_API_KEY\nVITE_authDomain=YOUR_FIREBASE_AUTH_DOMAIN\nVITE_projectId=YOUR_FIREBASE_PROJECT_ID\nVITE_storageBucket=YOUR_FIREBASE_STORAGE_BUCKET\nVITE_messagingSenderId=YOUR_FIREBASE_MESSAGING_SENDER_ID\nVITE_appId=YOUR_FIREBASE_APP_ID\n\n# ImgBB Image Hosting Key\nVITE_IMAGE_HOSTING_KEY=YOUR_IMGBB_KEY\n\n# Cloudinary Configuration\nVITE_CLOUDINARY_UPLOAD_PRESET=YOUR_CLOUDINARY_UPLOAD_PRESET\nVITE_CLOUDINARY_CLOUD_NAME=YOUR_CLOUDINARY_CLOUD_NAME\n\n# Stripe Payment Gateway\nVITE_Payment_Gateway_PK=YOUR_STRIPE_PAYMENT_PK\n```\n\n🚨 **Important:** Never expose your `.env` file in public repositories. Use `.gitignore` to keep it secure.\n\n---\n\n## 🚀 Usage\n\n1. **Browse Courses** – Explore available courses and tutors.\n2. **Enroll \u0026 Pay** – Securely enroll in a course using Stripe.\n3. **Track Progress** – Access the student dashboard for progress tracking.\n4. **Leave Reviews** – Rate and review courses based on your experience.\n\n---\n\n## 📊 Admin Dashboard\n\nThe admin panel provides:\n\n- **User Management** – Manage students, tutors, and institutions.\n- **Course Monitoring** – Track course enrollments and performance.\n- **Payment Reports** – View transactions and revenue insights.\n\n---\n\n## Acknowledgments\n\n- **Firebase** for providing authentication and real-time database solutions.\n- **Stripe** for secure payment processing.\n- **Cloudinary** for hosting and managing media files.\n- **Tailwind CSS** and **DaisyUI** for building a modern, responsive interface.\n- **React** and its ecosystem for making frontend development easier.\n\nThis format includes detailed sections like Features, Technologies, Installation, Usage, Contributing, and more. You can personalize it by updating the placeholders (like `your-username` in the repository URL) and adjusting any other specific details for your project.\n\n## Admin Related Info:\n\n  - **Username**: Ashraful Islam\n  - **Email**: admin@gmail.com\n  - **Password**: 123456As\n\n## 🌍 Live Demo\n\nYou can view the live version of **LearnHive** at the following link:\n\n- **Live Site:** [LearnHive](https://learnhive-4ed81.web.app/)\n\n🚀 **Transform the way education works with LearnHive!** 📚✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdashraful24%2Flearn-hive-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdashraful24%2Flearn-hive-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdashraful24%2Flearn-hive-client/lists"}