Skip to content

biomassives/approvideo.org

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

name slug description deployUrl relatedTemplates
Approvideo Web Video Gallery Starter
vide-html-starter-with-analytics
HTML5 template with analytics and advanced routing configuration.
nextjs-boilerplate
biomassives

Approvideo

This is a based on a starter HTML5 templates which is configured with Vercel Analytics (through a script tag), advanced routing with Vercel Edge Middleware, as well as some basic styles

ApproVideo Project Structure Documentation

ApproVideo System Documentation Overview ApproVideo is a web application that showcases appropriate technology videos for the DIY sector. The system allows users to browse, search, and view details of various educational videos categorized by topics such as Drinking Water, Waste Management, Energy Systems, and Health. Key Components

fragments and program structure.

  • using github branches for features, tests, and experiments so they have somewhere to live
  1. HTML Structure

The main page includes a header, category navigation, search bar, and a grid for displaying video cards. A modal for displaying detailed video information.

  1. Styling

Uses Tailwind CSS for styling. Implements a light/dark mode toggle. Custom CSS for specific components like video cards and info panels.

  1. JavaScript Functionality

Video data is imported from an external videoData.js file. Main functions:

renderVideo(): Creates HTML for individual video cards. renderVideoDetails(): Generates detailed view for a selected video. filterAndSortVideos(): Handles search and category filtering. setupEventListeners(): Sets up various event handlers. setupThemeToggle(): Manages light/dark mode switching.

  1. Features

Category filtering Search functionality Responsive design Light/dark mode toggle Detailed video view with YouTube embed Star rating system Additional information panels with navigation

Areas for Potential Enhancement

Implement server-side rendering for better SEO. Add pagination or infinite scrolling for large numbers of videos. Implement caching mechanisms for video data. Enhance accessibility features. Add user authentication and personalized features. Implement analytics to track user interactions.

Conclusion The ApproVideo system provides a solid foundation for showcasing educational DIY videos. It offers good user experience features like search, categorization, and theme switching. With some enhancements, it could be scaled to handle larger video libraries and provide more advanced features for users.

This document provides an overview of the ApproVideo project structure, explaining the purpose of each directory and key files.

Project Root

  • generate_structure.py: Python script used to generate the project structure.
  • jest.config.js: Configuration file for Jest testing framework.
  • next.config.js: Configuration file for Next.js.
  • package.json: Node.js project configuration and dependencies.
  • README.md: Project documentation and setup instructions.

Source Directory (src/)

Contributing

Please refer to the README.md file for contribution guidelines and setup instructions.

We respect your privacy and are committed to protecting your personal information. We only collect the minimum necessary data to provide and improve our services, which includes information like your IP address and browsing activity. We do not sell or share your personal information with third parties without your explicit consent, except as required by law.

You have the right to access, correct, or delete your personal information at any time. If you have any questions or concerns about our privacy practices, 1 please contact us through the information provided on our website. We will respond to your inquiry as soon as possible.

Deploy with Vercel

    // ... (rest of your JavaScript code) ...

</script>

About

Approvideo has its own db management tool

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published