Coder Social home page Coder Social logo

orbant12 / clippify-v2.0 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 169.58 MB

For Storing Valuable Snippets from Videos with I Featuers -> ✂️ Trimming, ✍🏻Notes Section, 🗃️Storing (Folder-Style) , 📝Transcript Exporting, 👾AI-Chatbot with acces to video transcript.

License: Other

JavaScript 69.21% HTML 0.26% CSS 29.97% TypeScript 0.56%

clippify-v2.0's Introduction

✂️ Clippify Introduction Video 🎞️

klippify.mp4

Welcome to Clippify, a comprehensive and multifaceted project that showcases my mastery of various technologies and skills relevant to the tech industry. This README is designed to provide a detailed insight into the key components and accomplishments of this project, specifically tailored for a tech job recruiter

Table of Contents

  1. Technologies Used
  2. App Features
  3. Project Components
  4. Getting Started
  5. Usage and Demos
  6. Contributing
  7. License
  8. Contact Information

Technologies Used

💻 Frontend

  • FFmpeg
  • React
  • Vite
  • Stripe API
  • OpenAI API
  • Firebase Firestore
  • Firebase Authentication
  • Firebase Storage

👨🏻‍💻 Backend

  • Node
  • Express
  • Firebase Functions
  • REST

👾 Machine Learning

  • Tensorflow
  • Python
  • Numpy
  • Pandas
  • Firebase ML Integration

App Features

  1. Mastery of FFMPEG Syntax: Proficient in manipulating media files (mp3, mp4, blob, blob64, URL, data URL) using FFMPEG, showcasing a deep understanding of multimedia processing.

  2. Self-trained Neural Network for Video Transcript Extraction: Built a Convolutional Neural Network using TensorFlow, Numpy, Pandas for video transcript extraction, demonstrating expertise in machine learning and natural language processing.

  3. OpenAI API Implementation: Successfully integrated the OpenAI API to create a ChatBot, showcasing proficiency in leveraging external APIs for advanced functionality.

  4. Authentication and User Data Flow with Firebase: Implemented secure user authentication and managed data flow using Firebase, ensuring a robust and scalable user management system.

  5. Live Database with Firebase Changes on Snapshot: Developed a dynamic system that reflects real-time changes in the Firebase database, demonstrating skills in live data synchronization.

  6. Lexical Editor for Rich Text Editor State Management: Created a lexical editor for managing rich text editor states, showcasing expertise in front-end development and state management.

  7. Stripe API Integration: Implemented Stripe API for payment processing, including setup, proper JSON data fetching, and secure storage of payment information for features like invoices, prices, and subscription states.

  8. **Plain CSS Styling: ** Each Page has its own .css file, layout, and position made with flexbox, components styling written inside the page where the component is placed, there are two types of color themes. (#dark, #light)

  9. Own Policies and Terms of Use: Drafted and implemented custom policies and terms of use, highlighting a commitment to legal and ethical considerations in software development.


Project Components

1. FFMPEG Syntax and Media Manipulation

[Include a brief description of how FFMPEG was used in your project and the specific functionalities it provides.] Code Here : https://github.com/orbant12/Node-Express-Clippify/blob/main/src/assets/videoTrim/videoApp.jsx All Video Trimming Components : https://github.com/orbant12/Node-Express-Clippify/tree/main/src/assets/videoTrim

2. Self-trained Neural Network for Video Transcript Extraction

[Provide an overview of the neural network you built, its architecture, and how it is utilized for video transcript extraction.] Jupiter Notebook: https://github.com/orbant12/Automatic_Speech_Recognition-CNN

3. OpenAI API Implementation

[Explain the integration of the OpenAI API and how it enhances the project's capabilities, particularly in the development of the ChatBot.] Code Here: https://github.com/orbant12/Node-Express-Clippify/blob/main/functions/src/index.ts

4. Authentication and User Data Flow with Firebase

[Detail the implementation of user authentication and data flow using Firebase, emphasizing security measures and user management.] Context: https://github.com/orbant12/Node-Express-Clippify/blob/main/src/context/UserAuthContext.jsx Login: https://github.com/orbant12/Node-Express-Clippify/blob/main/src/pages/SignIn.jsx Registration: https://github.com/orbant12/Node-Express-Clippify/blob/main/src/pages/Login.jsx

5. Live Database with Firebase Changes on Snapshot

[Describe the real-time database synchronization feature and its significance in providing users with up-to-date information.]

6. Lexical Editor for Rich Text Editor State Management

[Discuss the purpose and functionality of the lexical editor, emphasizing its role in managing rich text editor states.] Code Here: https://github.com/orbant12/Node-Express-Clippify/blob/main/src/assets/File/txtEditor/txtEditor.jsx

7. Stripe API Integration

[Provide insights into the integration of the Stripe API, its setup, and how it facilitates payment processing and information storage.] Code Here: https://github.com/orbant12/Node-Express-Clippify/tree/main/src/assets/Subscription

8. CSS Styling

[Provide insights into the integration of the Stripe API, its setup, and how it facilitates payment processing and information storage.] Code Here : https://github.com/orbant12/Node-Express-Clippify/tree/main/src/Css Theme Switch: https://github.com/orbant12/Node-Express-Clippify/blob/main/src/App.jsx

9. Own Policies and Terms of Use

[Explain the development and implementation of custom policies and terms of use, underlining the commitment to legal and ethical standards.] Code Here: https://github.com/orbant12/Node-Express-Clippify/tree/main/src/pages/Policies


Problems and Solutions

1. ASR Network only accept mp3 / wav files

To solve this problem, I needed to convert a copy of the mp4 to mp3 and upload it to the storage as two seperate files with the same ID (ID.mp4, ID.mp3). For this solution I have made the storage architecture so every user has his own file named with his UID with these inside - userID/FolderID/FileID/ where ID.mp4, ID.mp3, ID.transcript will take place.

2. CORS Isolation for SharedArrayBuffer

After considering the limitations, I have decided to use CORS Isolation to be able to use FFmpeg for trimming, converting, timeline bar and thubnail extraction.

3. CORS Isolated Storage Access

Google Console

4. Rich Text Editor State Extraction for Cross Platform Accessability

Implemented secure user authentication and managed data flow using Firebase, ensuring a robust and scalable user management system.

5. Youtube URL Downloader - MUST move from serverless to REST

Implemented secure user authentication and managed data flow using Firebase, ensuring a robust and scalable user management system.


Usage and Demos

  1. You can access the software:
  1. You will need:
  • Create a Clippify Account

clippify-v2.0's People

Contributors

orbant12 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.