/FilmFluency

FilmFluency is an innovative app that helps users learn English through movies. With a sleek interface, secure authentication, and downloadable content, it offers a fun and engaging way to enhance language skills.

Primary LanguagePython

๐ŸŽฌ FilmFluency ๐ŸŒŸ

Welcome to FilmFluency, your premier app for learning English through movies. ๐Ÿฟโœจ Enhance your language skills in an interactive and enjoyable way, no matter your current proficiency level. ๐Ÿ“ˆ

Overview ๐Ÿ

FilmFluency leverages Flutter for an intuitive user interface, Python for robust backend functionalities, and cloud storage for seamless access. Whether you're a beginner or an advanced learner, our app caters to all.

Key Features ๐Ÿš€

  • User Authentication: Secure login and registration processes, ensuring privacy and security. ๐Ÿ”
  • Extensive Movie Catalog: Browse and filter through a diverse collection of films. ๐ŸŽž๏ธ
  • Downloadable Content: Easily download movies and transcripts for offline learning. ๐Ÿ“ฅ
  • Learning Tools: Access complex English sentences and video clips to improve your language comprehension. ๐ŸŽ“

Getting Started ๐Ÿ

  1. Clone this repository to your local machine.

  2. Ensure both Flutter and Python are installed as they form the core technologies.

  3. Set up a virtual environment and install the required dependencies:

    pip install -r requirements.txt

Movie Downloads ๐ŸŽฅ

FilmFluency allows you to legally download selected movies along with their English transcripts, ensuring full compliance with copyright regulations. ๐Ÿ“œโœ…

Transcript Processing ๐Ÿ“‘

Our advanced Python scripts analyze the downloaded transcripts, highlighting essential English sentences to facilitate learning.

Video Clip Creation โœ‚๏ธ

Users can cut and save their favorite movie scenes using FFMPEG, providing a personalized learning experience. ๐ŸŽž๏ธ

Deployment and Hosting ๐ŸŒ

The entire platform is cloud-hosted, enabling convenient access to all features from any location. ๐ŸŒฉ๏ธ

Running the Application ๐Ÿƒโ€โ™‚๏ธ

To launch the app:

flutter run   # Starts the frontend
python main.py # Initiates the backend

Videos ๐Ÿ“น

To see how the app works, check out the following videos:

To see how the app works, check out the following videos:

Remember to replace the file paths with the appropriate links or embed the videos in your markdown.

Contributing ๐Ÿค

Contributions are always welcome! If you wish to collaborate, feel free to submit a pull request. For major changes, kindly open an issue to discuss your ideas beforehand. ๐Ÿ› ๏ธ

License ๐Ÿ“œ

This project is licensed under the MIT License. Refer to the LICENSE file for more details.

Fair Use Copyright Disclaimer

At FilmFluency, we are committed to adhering to copyright laws and respecting the intellectual property rights of content creators. As part of our mission to provide educational services through language learning, we utilize selected short clips from movies and other media to enhance the learning experience. We believe that this usage falls under the legal doctrine of "Fair Use" as outlined in the U.S. Copyright Law (17 U.S.C. ยง 107).

The doctrine of Fair Use permits limited use of copyrighted material without the need for permission from the copyright holder under specific conditions, especially for purposes such as:

  • Education
  • Teaching
  • Research
  • Commentary
  • Criticism
  • News reporting

Our use of short clips from movies and other media is intended for transformative educational purposes, specifically to:

  1. Teach foreign languages by providing real-world context through movie dialogues.
  2. Enhance language comprehension through visual and auditory stimuli.
  3. Encourage cultural understanding by showcasing films in their original language context.

Fair Use Factors

When determining if our usage qualifies as Fair Use, we consider the following factors:

  1. Purpose and Character of the Use:

    • Our use is non-commercial and solely for educational purposes. We aim to provide a transformative service by using the clips to teach language and provide commentary on linguistic elements.
  2. Nature of the Copyrighted Work:

    • While we use copyrighted films, our focus is on short excerpts that serve an instructional purpose and do not replace the original work.
  3. Amount and Substantiality of the Portion Used:

    • We limit the length of the clips to the minimum necessary for language instruction, typically only a few seconds to a few minutes, focusing on specific dialogues or scenes that demonstrate linguistic points.
  4. Effect of the Use on the Market:

    • Our use of short clips does not harm the market for the original work. In fact, it can potentially increase interest in the films from learners who may wish to view the full movie for further educational purposes.

Copyright Contact

If any copyright holder believes that their work has been used inappropriately or outside the scope of Fair Use, we encourage them to contact us directly . We are committed to addressing any concerns and taking immediate action where necessary.