Skip to content

Benah0987/comm-front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comm - Video Review and Analysis Web App Intro: Comm is a comprehensive web application designed for video management, review, and analysis. Users can upload videos, receive feedback, and gain valuable insights from their content, all within a seamless and user-friendly interface.

Tech Stack:

Backend: Ruby Frontend: React.js, HTML, CSS, JavaScript, Jquery Database: PostgreSQL Authentication: JSON Web Tokens (JWT) Deployment: Render, Netlify

Features:

Video Upload: Easily upload videos in various formats. Review and Feedback: Receive comments and feedback from collaborators. Video Analysis: Gain insights through analytics and data visualization tools. User Management: Register, authenticate, and manage user accounts securely. Search and Filter: Quickly find videos using advanced search and filtering options. Notifications: Stay updated with notifications for new comments and interactions. Security: Ensure data security with encryption and secure authentication protocols.

Process:

The inception of Comm began shortly after an enlightening interview experience where I recognized the need to enhance my communication skills. This realization led me to research communication improvement techniques, during which I discovered Vinh Giang, a renowned speaker and communication coach. Inspired by Giang's methods and teachings, I decided to build a platform that not only served as a personal tool for improving communication but also assisted others with similar goals. The development journey involved designing the architecture and user experience to be as interactive and insightful as possible. The main challenges I encountered were integrating real-time video feedback mechanisms and ensuring user-friendly navigation. However, overcoming these hurdles significantly improved my problem-solving and development skills, ultimately leading to the creation of a versatile video review and analysis web application.

Learnings:

JWT Authentication: Mastered the use of JWT for managing user sessions, a challenge I had faced in previous projects. This involved securely generating and validating tokens to handle user authentication and session management. File Uploads: Developed skills in handling file uploads from user devices, addressing challenges such as file size limitations and format support, enhancing the robustness of backend media processing. Error Handling: Improved error handling and user feedback mechanisms, learning to provide clear, immediate responses to user actions, especially in scenarios involving file uploads and authentication errors Frontend-Backend Integration: Deepened understanding of integrating frontend and backend functionalities seamlessly, ensuring smooth communication between the two layers and enhancing overall application performance. User Experience Optimization: Learned techniques for optimizing user experience, including intuitive interface design and responsive feedback mechanisms, to create a more engaging and user-friendly application.

  • Improvement that can be done :

AI-Driven Analysis: Incorporate artificial intelligence to automate video and audio analysis, reducing the need for manual review and enhancing the speed and accuracy of feedback. Scalability Enhancements: Improve the infrastructure to handle larger volumes of video uploads and simultaneous user access, ensuring the platform remains responsive and efficient as the user base grows. Advanced Search Features: Implement more sophisticated search capabilities, such as filtering by specific video content, user comments, or analytical insights, to help users find relevant content more efficiently. Mobile Optimization: Develop a mobile-friendly version or a dedicated mobile app to increase accessibility and convenience for users on mobile devices. Interactive Video Features: Introduce features such as clickable timestamps in video comments and annotations, allowing users to interact more dynamically with video content.

Running the Project: Backend

Clone the Repository: Clone the project repository from GitHub to your local machine using the following command: git clone :: https://github.com/Benah0987/Comm

2. Install Backend Dependencies:

Run the following command to install backend dependencies using Bundler
bundle install or bundle i 3. Set up the Database: Create the PostgreSQL database and run migrations to set up the required tables: rails db:create db:migrate

4. Start the Backend Server:

Launch the Rails server to start the backend application: rails server

Frontend:

  1. Navigate to the Frontend Directory: Open a new terminal window and navigate to the frontend directory of the project: Git clone: https://github.com/Benah0987/comm-front

6.Install Frontend Dependencies: Install frontend dependencies using npm or yarn:

  npm install or yarn install
  1. Start the Frontend Development Server: Start the development server for the frontend application.This server will run on port 4000 to avoid conflicts with the backend server:: npm start 8.Access the Application: Once both the backend and frontend servers are running, open your web browser and navigate to http://localhost:4000 to access the application. Video or Image:
  • "Dive deeper by watching our video here:Comm Web App [Comm Web App]