{"id":47787720,"url":"https://github.com/mohammad-faysal-dev/e-courses-client","last_synced_at":"2026-04-03T15:04:01.975Z","repository":{"id":292232053,"uuid":"980186001","full_name":"mohammad-faysal-dev/e-courses-client","owner":"mohammad-faysal-dev","description":"E-Courses Client is a modern web app for online learning, allowing users to browse courses, enroll, and track progress via interactive dashboards. Built with React and Vite, it is deployed on Firebase Hosting.","archived":false,"fork":false,"pushed_at":"2025-11-27T15:27:47.000Z","size":33384,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T20:18:05.342Z","etag":null,"topics":["expressjs","firebase","mongodb","nodejs","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://fir-project-b7c55.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/mohammad-faysal-dev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-08T17:52:54.000Z","updated_at":"2025-11-27T15:45:21.000Z","dependencies_parsed_at":"2025-05-08T20:43:07.803Z","dependency_job_id":null,"html_url":"https://github.com/mohammad-faysal-dev/e-courses-client","commit_stats":null,"previous_names":["faysal2123/e-courses-client","mohammad-faysal-dev/e-courses-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohammad-faysal-dev/e-courses-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammad-faysal-dev%2Fe-courses-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammad-faysal-dev%2Fe-courses-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammad-faysal-dev%2Fe-courses-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammad-faysal-dev%2Fe-courses-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohammad-faysal-dev","download_url":"https://codeload.github.com/mohammad-faysal-dev/e-courses-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammad-faysal-dev%2Fe-courses-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31359093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T14:24:47.623Z","status":"ssl_error","status_checked_at":"2026-04-03T14:24:32.380Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["expressjs","firebase","mongodb","nodejs","reactjs","tailwindcss"],"created_at":"2026-04-03T15:02:06.626Z","updated_at":"2026-04-03T15:03:59.995Z","avatar_url":"https://github.com/mohammad-faysal-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 E-Courses Client\n\n[![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=black)](https://reactjs.org/) \n[![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge\u0026logo=vite\u0026logoColor=white)](https://vitejs.dev/) \n[![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge\u0026logo=firebase\u0026logoColor=black)](https://firebase.google.com/) \n[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com/)  \n\n---\n\n## 💡 Project Overview\n**E-Courses Client** is a modern web application for online learning, designed to provide an intuitive and engaging experience. Users can browse courses, enroll, and track their learning progress via interactive dashboards. The project is built with **React**, powered by **Vite**, and deployed using **Firebase Hosting**.\n\n---\n\n## ✨ Features\n- **User-Friendly Interface:** Browse and enroll in courses easily.  \n- **Interactive Dashboards:** Role-specific dashboards for students, tutors, and owners.  \n- **Authentication \u0026 State Management:** Secure login with Firebase and React Context.  \n- **Responsive Design:** Mobile-friendly layout using Tailwind CSS and DaisyUI.  \n- **Animations:** Engaging animations with Lottie.  \n- **Real-Time Feedback:** Toast notifications for actions and alerts.  \n\n---\n\n## 🛠 Tech Stack\n| Frontend | Backend / APIs | Tools |\n|----------|----------------|-------|\n| React.js | Firebase Authentication | Axios |\n| Vite | REST APIs | React Query |\n| Tailwind CSS | Serverless Hosting | React Router |\n| DaisyUI | - | Lottie Animations |\n\n---\n\n## 🚀 Installation\n\n1. **Clone the repository**\n```bash\ngit clone \u003crepository-url\u003e\ncd e-courses-client\n```\n\n2. **Install dependencies**\n```bash\nnpm install\n```\n\n3. **Run the development server**\n```bash\nnpm run dev\n```\n\n4. Open `http://localhost:5173` (or the provided URL) in your browser.\n\n---\n\n## 📁 Folder Structure\n```\ne-courses-client/\n├── .firebase/              # Firebase cache/configs\n├── public/                 # Public assets\n│   ├── image/              # Images\n│   └── lottie/             # Lottie animations\n├── src/                    # Source code\n│   ├── assets/             # Static assets\n│   ├── component/          # React components\n│   │   ├── Dashboard/      # Role-based dashboards\n│   │   ├── Pages/          # Pages (About, Contact, Login, Register)\n│   │   ├── Provider/       # Firebase \u0026 Context providers\n│   │   ├── Route/          # Routing components\n│   │   ├── component/      # Reusable components (Banner, Feedback)\n│   │   └── layouts/        # Layout components (Navbar, Footer)\n│   ├── App.jsx             # Main app component\n│   └── main.jsx            # Entry point\n├── package.json            # Dependencies\n├── vite.config.js          # Vite configuration\n└── firebase.json           # Firebase hosting config\n```\n\n---\n\n## 📄 Page Overview\n\n### **Courses Page**\n- Fetches and displays all available courses from the API.  \n- Shows title, description, tutor name, average rating, and fee.  \n\n### **Login \u0026 Register**\n- Login validates user credentials.  \n- Register allows new users to create accounts.  \n\n### **Dashboard**\n- Role-specific dashboards for students, tutors, and owners.  \n- Tutors can create or update courses.  \n- Students can view enrolled courses.  \n\n### **About \u0026 Contact**\n- Static informational pages for platform details and contact form.  \n\n---\n\n## 🌐 Deployment\n- **Hosting:** Firebase  \n- **Public Directory:** `dist`  \n- **SPA Support:** All routes redirect to `index.html`  \n\n---\n\n## 🔗 Links\n- **Live Demo:** https://fir-project-b7c55.web.app/  \n- **Backend API:** https://github.com/Faysal2123/e-course-server \n\n---\n\n## 👨‍💻 Author\n**Mohammad Foysal**  \nFrontend \u0026 MERN Stack Developer  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammad-faysal-dev%2Fe-courses-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammad-faysal-dev%2Fe-courses-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammad-faysal-dev%2Fe-courses-client/lists"}