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

https://github.com/cobbyelsonfx/courses-webapp

Canvas LMS API Integration is a web application that integrates with the Canvas LMS API to display course information. The application retrieves data from Canvas and presents it on a user-friendly web page.
https://github.com/cobbyelsonfx/courses-webapp

expressjs reactjs redux-toolkit

Last synced: 6 days ago
JSON representation

Canvas LMS API Integration is a web application that integrates with the Canvas LMS API to display course information. The application retrieves data from Canvas and presents it on a user-friendly web page.

Awesome Lists containing this project

README

        


Canvas LMS API Integration


# πŸ“— Table of Contents

- [πŸ“– About the Project](#about-project)
- [πŸ›  Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [πŸš€ Live Demo](#live-demo)
- - [πŸš€ Live Demo](#screenshots)
- [πŸ’» Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Usage](#usage)
- [πŸ‘₯ Authors](#authors)
- [πŸ”­ Future Features](#future-features)
- [🀝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [πŸ™ Acknowledgements](#acknowledgements)
- [❓ FAQ (OPTIONAL)](#faq)
- [πŸ“ License](#license)

## πŸ“– Canvas LMS API Integration
### Hello World

**Canvas LMS API Integration** is a web application that integrates with the Canvas LMS API to display course information. The application retrieves data from Canvas and presents it on a user-friendly web page.

## πŸ›  Built With

### Tech Stack

Client

Server

### Key Features

- **Canvas API Integration:** Connects with the Canvas LMS API to fetch and display course information.
- **User-Friendly Interface:** Provides a simple and intuitive web interface for easy navigation.
- **Code Quality** No linters errors and ensured quality using DRY principle

(back to top)

## πŸš€ Live Demo

- [Live Demo Link](https://zoni.onrender.com/)

(back to top)

## 🎨Images of Interface
### Home page
![VIew](https://github.com/CobbyElsonfx/courses-webapp/assets/109095646/008dbe36-9a96-4089-9bbe-c8887776b64f)

### Courses
![course area](https://github.com/CobbyElsonfx/courses-webapp/assets/109095646/6b3faea0-f2c1-4b16-87f0-1b2b772c4448)

### Modules
![modules](https://github.com/CobbyElsonfx/courses-webapp/assets/109095646/a08833c8-52ad-4516-ba22-073cd6d071dc)

### Mobile View

![mobile](https://github.com/CobbyElsonfx/courses-webapp/assets/109095646/f999530b-24bf-408e-9dee-55f157603482)

## πŸ’» Getting Started

To get a local copy up and running, follow these steps.

### Prerequisites

Make sure you have the following prerequisites installed on your machine:

- [Node.js](https://nodejs.org/) (v14.0.0 or newer)
- [npm](https://www.npmjs.com/) (v6.0.0 or newer)

### Setup

1. Clone the repository to your local machine:
```
git clone https://github.com/CobbyElsonfx/courses-webapp.git
```

The project is made up of two main root directories called backed and webapp
with file structures as illustrated below

```
backend/
|-- node_modules/
|-- server.js
|-- package-lock.json
|-- package.json
|-- .gitignore
```

```
webapp/
|-- node_modules/
|-- public/
|-- src/
| |-- assets/
| |-- components/
| |-- pages/
| |-- redux/
| |-- services/
| |-- views/
| |-- App.jsx
| |-- main.jsx
| |-- index.css
|-- .env
|-- .babelrc
|-- .eslintrc.json
|-- .stylintrc.json
|-- index.html
|-- package.json
|-- .gitignore
|-- postcss.config.js
|-- tailwind.config.js
|-- vite.config.js
```

### Install
#### To install the backend
1.Navigate to Backend Directory:

```
cd backend
```
2. Install Dependencies:
```
npm install
```
3. Start the app
```
npm run start
```
#### To install the Front End
1.Navigate to Webapp Directory:

```
cd webapp
```
2. Install Dependencies:
```
npm install
```
3. Create a .env file in the webapp directory and define the necessary environment variables, such as the API endpoint authorisation token
```
VITE_REACT_APP_API_TOKEN =""
```

4. Start the app
```
npm run dev
```
5. Build the App using
```
npm run build
```

(back to top)

## πŸ‘₯ Authors

πŸ‘€ **Francis Andoh**

- GitHub: [@CobbyElsonfx](https://github.com/CobbyElsonfx)
- LinkedIn: [@FrancisAndoh](https://www.linkedin.com/in/francis-andoh-133aa7245/)

(back to top)

## πŸ”­ Future Features

- [ ] **More animation**

(back to top)

## 🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

(back to top)

## ⭐️ Show your support

If you like this project and wish to collaborate. Please contact me.

(back to top)

## πŸ™ Acknowledgments

The design idea is originally by Andoh Francis

## ❓ FAQ

- **Is it responsive?**

- Yes,it works both on mobile and desktop screens.

(back to top)

## πŸ“ License

This project is [MIT](./MIT.md) licensed.

(back to top)