An open API service indexing awesome lists of open source software.

https://github.com/developer-ronnie/lmsportal

An enterprise-grade, full-stack scalable Learning Management Application built using modern web technologies, Next.js, Node.js, and AWS. This application streamlines learning experiences for both instructors and students through robust features and seamless functionality.
https://github.com/developer-ronnie/lmsportal

aws-ec2 aws-lambda awscliv2 docker docker-container docker-image lms

Last synced: about 2 months ago
JSON representation

An enterprise-grade, full-stack scalable Learning Management Application built using modern web technologies, Next.js, Node.js, and AWS. This application streamlines learning experiences for both instructors and students through robust features and seamless functionality.

Awesome Lists containing this project

README

          





Project Banner



nextdotjs
typescript
AWS
tailwindcss
Stripe
Docker

Cloudvault - Storage and File Sharing Platform


## πŸ“‹ Table of Contents

1. πŸ€– [Introduction](#introduction)
2. βš™οΈ [Tech Stack](#tech-stack)
3. πŸ”‹ [Features](#features)
4. 🀸 [Quick Start](#quick-start)
5. πŸ•ΈοΈ [Snippets (Code to Copy)](#snippets)
6. πŸ”— [Assets](#links)

## πŸ€– Introduction

An enterprise-grade, full-stack Learning Management Application built using modern web technologies and AWS services. This application streamlines learning experiences for both instructors and students through robust features and seamless functionality.

If you're getting started and need assistance or face any bugs, join our active Discord community. It's a place where people help each other out.

## βš™οΈ Tech Stack

Frontend

- **[Hello-Pangea DnD](https://github.com/hello-pangea/dnd)** 🌟
- **[Shadcn](https://ui.shadcn.com/docs)** πŸ’Ž
- **[Shadcn Sonner](https://ui.shadcn.com/docs/components/sonner)** πŸ›Ž
- **[Shadcn React Hook Form](https://ui.shadcn.com/docs/components/react-hook-form)** πŸ“‹
- **[React Hook Form](https://react-hook-form.com/get-started)** 🎯
- **[Zod](https://zod.dev/?id=table-of-contents)** βœ…
- **[Redux Toolkit](https://redux-toolkit.js.org/)** πŸš€
- **[Redux Toolkit Query](https://redux-toolkit.js.org/rtk-query/overview)** πŸ”„
- **[React Filepond](https://github.com/pqina/react-filepond)** πŸ“‚
- **[React Player](https://github.com/cookpete/react-player)** πŸŽ₯
- **[Stripe Documentation](https://docs.stripe.com/get-started)** πŸ’³
- **[Stripe GitHub](https://github.com/stripe/react-stripe-js)** πŸ›’

Backend

- **[Local DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html)** πŸ—„
- **[NoSQL Workbench](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html)** πŸ› 
- **[Postman](https://www.postman.com/downloads/)** 🌐
- **[Dynamoose](https://dynamoosejs.com/guide/Dynamoose)** ⚑
- **[AWS Free Tier](https://aws.amazon.com/free/)** πŸ’Έ
- **[AWS S3](https://aws.amazon.com/s3/)** πŸ“¦
- **[AWS CloudFront](https://aws.amazon.com/cloudfront/)** 🌍
- **[AWS ECR](https://aws.amazon.com/ecr/)** 🐳
- **[Docker](https://www.docker.com/)** πŸ—

## πŸ”‹ Features

πŸ‘‰ **User Authentication with Clerk**: Securely implement signup, login, and logout functionality with role-based access control for instructors and students.

πŸ‘‰**Course Management**: Instructors can effortlessly create, update, and manage courses, including video lectures, documents, and resources.

πŸ‘‰ **Real-Time Progress Tracking**: Students can track their course progress in real-time, with lessons automatically marked as complete when 80% of the video is played.

πŸ‘‰ **Notifications**: Stay updated with real-time email and in-app notifications for course deadlines, announcements, and updates.

πŸ‘‰ **Secure Payments**: Easily purchase and subscribe to courses through secure integration with Stripe.

πŸ‘‰ **Insights and Metrics**: Admins and instructors can access detailed performance and engagement metrics for students and courses.

πŸ‘‰ **File Management for Learning**: Upload, view, manage, and share supplementary course files securely with dynamic dashboards.

πŸ‘‰ **Dynamic Dashboards**: Personalized dashboards for instructors and students, showcasing key data points like progress, metrics, and recent activities.

πŸ‘‰ **Modern Responsive Design**: A clean, minimalist UI with responsive design ensures usability and a seamless experience across all devices.

πŸ‘‰ **Global Search and Sorting Options**: Find content quickly and organize course files or data efficiently by name, date, or type.

and many more, including the latest **React 19**, **Next.js 15** and **AWS** features alongside code architecture and
reusability

## 🀸 Quick Start

Follow these steps to set up the project locally on your machine.

**Prerequisites**

Make sure you have the following installed on your machine:

- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)

**Cloning the Repository**

```bash
git clone https://github.com/Developer-RONNIE/lmsPortal
cd lmsPortal
```

**Installation**

Install the project dependencies using npm:

```bash
npm install
```

**Set Up Environment Variables**

Create a new file named `.env.local` in the root of your project and add the following content:

```env

```

Replace the values with your actual Appwrite credentials. You can obtain these credentials

**Running the Project**

```bash
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.

## πŸ•ΈοΈ Snippets

## πŸ”— Assets

- Assets used in the project can be found [here]()

#