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.
- Host: GitHub
- URL: https://github.com/developer-ronnie/lmsportal
- Owner: Developer-RONNIE
- Created: 2024-12-21T01:56:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-03T14:20:48.000Z (over 1 year ago)
- Last Synced: 2025-09-11T07:05:35.668Z (10 months ago)
- Topics: aws-ec2, aws-lambda, awscliv2, docker, docker-container, docker-image, lms
- Language: TypeScript
- Homepage:
- Size: 3.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## π 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)
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.
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/)** π
π **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
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.
## π Assets
- Assets used in the project can be found [here]()
#