Coursa - Learning Management System by Abdulrahman othmanCoursa - Learning Management System by Abdulrahman othman

Coursa - Learning Management System

Portfolio project
Abdulrahman othman
Coursa is a cutting-edge eCommerce platform for courses, designed to seamlessly connect educators and learners. With its robust features and modern tech stack, Coursa offers a comprehensive solution for managing courses, users, and other essential functionalities, making it the ultimate platform for online education.

Features

๐Ÿ“Š Interactive Dashboard

Analytics & Progress Tracking: Monitor course performance and user engagement.
User Metrics: Insights into learner activity and preferences.
Revenue Insights: Real-time earnings data for instructors.
Dynamic Statistics: Visual and actionable metrics.

๐Ÿ‘ฅ User Management

Role-Based Access Control: Admin, Instructor, and Student roles with tailored permissions.
Comprehensive Profiles: Manage personal details and activity.
Secure Authentication: Robust login and signup system powered by Next-Auth.

๐Ÿ“š Course Management

Effortless Creation & Editing: Tools for instructors to design and manage courses.
Organized Content: Streamlined categorization and content structuring.
Category Management: Organize courses by topics and themes.
Progress Tracking: Visual progress indicators for learners.

โญ Reviews & Ratings

Interactive Rating System: Enable students to rate courses.
Student Feedback: Collect and display reviews to improve courses.
Dynamic Review Components: Engaging UI for feedback collection.

Tech Stack

Frontend Framework: [Next.js] 15+
Language: TypeScript
Styling: Tailwind CSS
UI Components:
Radix UI
Shadcn/ui
Lucide Icons
State Management: React Hooks
Authentication: Next-Auth

Directory Structure

`/src/`

`โ”œโ”€โ”€ app/`

`โ”‚ โ”œโ”€โ”€ admin/`

`โ”‚ โ”‚ โ”œโ”€โ”€ dashboard/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ courses/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ category/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ new/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ layout.tsx`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ members/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ layout.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”œโ”€โ”€ courses/`

`โ”‚ โ”‚ โ”œโ”€โ”€ [category]/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [course]/`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ layout.tsx`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”œโ”€โ”€ login/`

`โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”œโ”€โ”€ signup/`

`โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”œโ”€โ”€ profile/`

`โ”‚ โ”‚ โ”œโ”€โ”€ courses/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ instructor/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ massage/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ reviews/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ settings/`

`โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ layout.tsx`

`โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”‚ โ”œโ”€โ”€ globals.css`

`โ”‚ โ”œโ”€โ”€ layout.tsx`

`โ”‚ โ”œโ”€โ”€ page.tsx`

`โ”œโ”€โ”€ components/`

`โ”œโ”€โ”€ constants/`

`โ”œโ”€โ”€ hooks/`

`โ”œโ”€โ”€ lib/`

`โ”œโ”€โ”€ types/`

0 likes ยท 13 views ยท Jan 22, 2025

Coursa is a cutting-edge eCommerce platform for courses, designed to seamlessly connect educators and learners. With its robust features and modern tech stack,

Tags