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

https://github.com/bhanu-code/openlms

open source learning management system for institutions
https://github.com/bhanu-code/openlms

formik gssoc gssoc-ext lms nextjs nextjs14 react-query redux-toolkit saas shadcn-ui tailwindcss typescript

Last synced: 8 months ago
JSON representation

open source learning management system for institutions

Awesome Lists containing this project

README

          




![GitHub issues](https://img.shields.io/github/issues/Bhanu-code/OpenLMS)
![GitHub pull requests](https://img.shields.io/github/issues-pr/Bhanu-code/OpenLMS)
![GitHub forks](https://img.shields.io/github/forks/Bhanu-code/OpenLMS)
![GitHub Repo stars](https://img.shields.io/github/stars/Bhanu-code/OpenLMS?style=social)
![GitHub contributors](https://img.shields.io/github/contributors/Bhanu-code/OpenLMS)


![Repo Size](https://img.shields.io/github/repo-size/Bhanu-code/OpenLMS)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github?af=5236ad)


![Visitors Count](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2FBhanu-code2023%2FOpenLMS&label=visitors&countColor=%2337d67a&style=flat&labelStyle=upper)

## Table of Contents
1. [Introduction](#introduction)
2. [Tech Stack](#tech-stack)
3. [Features](#features)
4. [Web Screens](#screens)
5. [Installation Guide](#installation-guide)
6. [Contributing Guide](#contributing-guide)
7. [Outreach](#outreach)
8. [Project Admin](#project-admin)
9. [Code of Conduct](#code-of-conduct)
10. [Learn More](#learn-more)
11. [Deploy on Vercel](#deploy-on-vercel)
12. [License](#license)
13. [Support](#support)
14. [Contributors](#contributors)
15. [Design Links](#design)

## ✨🎈Introduction

OpenLMS is an open-source learning management system (LMS) built using **Next.js**, a popular React framework. It provides institutions with a comprehensive platform to manage online learning activities effectively. With features like course creation, video conferencing, discussion forums, and file sharing, OpenLMS aims to be a user-friendly and scalable solution for educational institutions.

## ⌨️Tech Stack

- **Next.js** – React framework for server-side rendering and static site generation.
- **Redux** – State management.
- **Formik** – Form handling and validation.
- **Shadcn/UI** – UI components for consistent design.
- **TypeScript** – Static typing for better development experience.
- **React-query** – Server state management and data fetching.
- **TailwindCSS** – Utility-first CSS framework for styling.

## 💻Features

- User-friendly interface for creating and managing courses, assignments, and assessments.
- Integrated video conferencing for live classes and meetings.
- Discussion forums for students and instructors to collaborate and share ideas.
- File sharing for submitting assignments and sharing resources.
- Customizable to suit the needs of different institutions.
- Scalable to support institutions of all sizes.

## 🖼Web Screens

1. Login Screen:

2. Signup Screen:

## 🧑🏻‍💻Installation Guide

1. *Clone this repository to your local machine:*

```
git clone https://github.com/your-username/OpenLMS.git
cd ai-content-generator
```
2. *Install the required dependencies:*
```
npm install
```

3. *Setup environment variables*
Create a .env.local file in the root directory and add the following values:
```
SOCKET_IO_SERVER_URL=http://localhost:3001
```
4. *Run the application*
For development:
```
npm run dev
```
For production:
```
npm run build
npm start
```

## 🛠️ Contributing Guide

We welcome contributions to the **OpenLMS** project! To contribute:
1. Fork the repository
2. Create a feature branch (`git checkout -b feature-name`)
3. Commit your changes (`git commit -am 'Add new feature'`)
4. Push to the branch (`git push origin feature-name`)
5. Create a new Pull Request

Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) for more detailed information.

## 💪 Outreach

HelpOps-Hub is proudly part of global initiatives engaging with passionate developers and open-source enthusiasts worldwide:



Name
Logo
Purpose


GSSoC'2024-Extd
a white background with the text, GirlScript Summer of Code next to an orange flower
The coding period is from October 1st to October 30th, during which contributors make contributions and earn points on the platform.


Hacktoberfest 2024
a black background with the official logo of Hacktoberfest 2024
Hacktoberfest is a month-long October event welcoming all skill levels to join the open source community, contribute quality pull requests on GitHub, and earn cool swag.



## Project Admin

man-techno




https://https://www.linkedin.com/in/bhanu-chowhan-130816266/


## 📑Code Of Conduct

This project and everyone participating in it is governed by the [Code of Conduct](https://github.com/Bhanu-code/OpenLMS/blob/master/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.

## 📚 Learn More

To deepen your understanding of Next.js, check out these valuable resources:

- **[Next.js Documentation](https://nextjs.org/docs)** - Explore Next.js features and API.
- **[Learn Next.js](https://nextjs.org/learn)** - Engage with an interactive tutorial to enhance your skills.
- **[Next.js GitHub Repository](https://github.com/vercel/next.js)** - Your feedback and contributions are always welcome!

## 🌐 Deploy on Vercel

The simplest way to deploy your Next.js app is through the **Vercel Platform**, created by the team behind Next.js. For more deployment options, refer to our [Next.js deployment documentation](https://nextjs.org/docs/deployment).

## 📝License



Gityzer is licensed under the terms of the MIT License. check out LICENSE for details.

## ⭐Support

- 💰 Become our [Sponsor](https://github.com/sponsors/OpenLMS)!
- ⭐ Star our Repo

## Contributors

# 🫱🏼‍🫲🏼Big thanks to all the contributors! 🫱🏼‍🫲🏼



(Back to top⬆️)

## 🔗Design Links
1. https://www.figma.com/design/7WFQvDENPrc7fYdeOmx3yV/Login-Register?node-id=1669-162202&m=dev&t=APzuRtzGaWhOuRw9-1