{"id":31482599,"url":"https://github.com/devsafix/learning-management-client","last_synced_at":"2026-05-05T04:04:24.362Z","repository":{"id":315864534,"uuid":"1051492802","full_name":"devsafix/learning-management-client","owner":"devsafix","description":"The Online Learning Platform frontend is a responsive web application built with React, Redux Toolkit, Tailwind CSS, and ShadCN UI. It allows users to browse and enroll in courses, while providing dedicated dashboards for instructors and admins to manage content, users, and categories seamlessly.","archived":false,"fork":false,"pushed_at":"2025-09-28T17:00:02.000Z","size":1236,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-28T19:03:13.173Z","etag":null,"topics":["aos","lucide-react","react-router","reacthookform","reactjs","recharts","redux-toolkit","shadcn-ui","sooner","tailwindcss","typescript","zod-validation"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/devsafix.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-09-06T05:26:36.000Z","updated_at":"2025-09-28T17:00:06.000Z","dependencies_parsed_at":"2025-09-21T09:24:52.102Z","dependency_job_id":"9e61853b-8798-4dc2-9a17-dbff635ee19c","html_url":"https://github.com/devsafix/learning-management-client","commit_stats":null,"previous_names":["devsafix/learning-management-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devsafix/learning-management-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsafix%2Flearning-management-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsafix%2Flearning-management-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsafix%2Flearning-management-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsafix%2Flearning-management-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devsafix","download_url":"https://codeload.github.com/devsafix/learning-management-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsafix%2Flearning-management-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277974431,"owners_count":25908396,"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-10-02T02:00:08.890Z","response_time":67,"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":["aos","lucide-react","react-router","reacthookform","reactjs","recharts","redux-toolkit","shadcn-ui","sooner","tailwindcss","typescript","zod-validation"],"created_at":"2025-10-02T07:56:24.921Z","updated_at":"2025-10-02T07:56:26.270Z","avatar_url":"https://github.com/devsafix.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Online Learning Platform - Frontend\n\nThis is the **frontend** of the Online Learning Platform, built with **React, Redux Toolkit (RTK Query), Tailwind CSS, and ShadCN UI**.\nIt provides a responsive user interface for managing and exploring courses, including authentication, course browsing, and enrollment.\n\n---\n\n## Features\n\n- **Authentication** (Login, Register, JWT-based session handling)\n- **Course Management**\n\n  - Browse all courses\n  - View course details\n  - Enroll into courses\n\n- **Instructor Dashboard**\n\n  - Add, edit, or delete courses\n  - View enrolled students\n\n- **Admin Panel**\n\n  - Manage users\n  - Manage categories and courses\n\n- **UI/UX**\n\n  - Tailwind CSS styling\n  - ShadCN UI components\n  - Fully responsive design\n\n- **RTK Query** for API integration\n\n---\n\n## Tech Stack\n\n- React 18\n- Redux Toolkit (RTK Query)\n- React Router DOM\n- Tailwind CSS + ShadCN UI\n- Vite (for fast builds)\n- TypeScript\n\n---\n\n## Folder Structure\n\n```\nfrontend/\n│── src/\n│   ├── components/   # Reusable components (Navbar, Footer, UI components)\n│   ├── modules/      # Feature-based modules (auth, course, category, etc.)\n│   ├── redux/        # Redux slices \u0026 RTK Query API services\n│   ├── pages/        # Route pages (Home, Courses, Dashboard, etc.)\n│   ├── routes/       # Route configuration\n│   ├── ui/           # ShadCN UI-based components\n│   ├── lib/          # Utilities, helpers\n│   └── main.tsx      # Entry point\n│\n│── package.json\n│── vite.config.ts\n│── tailwind.config.js\n```\n\n---\n\n## Installation \u0026 Setup\n\n1. Clone the repository\n\n   ```bash\n   git clone https://github.com/devsafix/learning-management-client\n   cd learning-management-client\n   ```\n\n2. Install dependencies\n\n   ```bash\n   npm install\n   ```\n\n3. Create a `.env` file in the root directory:\n\n   ```env\n   VITE_API_URL=http://localhost:5000/api/v1\n   ```\n\n4. Run the development server\n\n   ```bash\n   npm run dev\n   ```\n\n5. Build for production\n\n   ```bash\n   npm run build\n   ```\n\n---\n\n## API Integration\n\nThis project consumes the backend API for:\n\n- Authentication\n- Courses\n- Categories\n- Enrollments\n- Payments\n\nEnsure the backend server is running before starting the frontend.\n\n---\n\n## Contribution\n\n1. Fork the repository\n2. Create a new branch (`feature/your-feature-name`)\n3. Commit your changes\n4. Push to your branch\n5. Open a Pull Request\n\n---\n\n## License\n\nThis project is licensed under the **MIT License**.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsafix%2Flearning-management-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevsafix%2Flearning-management-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsafix%2Flearning-management-client/lists"}