Giter Club home page Giter Club logo

hoangsonww / the-movieverse-database Goto Github PK

View Code? Open in Web Editor NEW
16.0 12.0 10.0 114.31 MB

๐Ÿฟ Welcome to The MovieVerse: Your definitive gateway to cinema! Explore, discover, and immerse yourself in a vast collection of films with our web platform. Experience the world of movies on our web version today. Exciting news: a mobile app is in the works for both iOS and Android. Show your love for cinema by giving us a star! ๐ŸŒŸ

Home Page: https://movie-verse.com/

License: MIT License

HTML 37.72% JavaScript 39.02% CSS 2.58% Python 4.89% PHP 0.10% Swift 8.06% Java 2.63% Dockerfile 0.16% Shell 0.03% Vue 0.11% EJS 0.38% Objective-C 1.70% Kotlin 0.14% TypeScript 1.44% C 0.65% Makefile 0.03% SCSS 0.13% Handlebars 0.03% R 0.14% Stata 0.06%
movies social javascript cordova react swift webpack android docker machine-learning

the-movieverse-database's Introduction

The MovieVerse App

Welcome to The MovieVerse - your digital compass to the cinematic universe. Created by Son Nguyen in 2023 and currently attracting more than 100,000 monthly users, this application is a completely free-to-use app, designed to serve as a bridge connecting movie enthusiasts with an extensive collection of films across various genres and periods. Dive into an ocean of narratives, where stories come to life, right at your fingertips with MovieVerse!

Star this repository to show your support and stay updated on the latest features and enhancements. Feel free to contribute to the project, and let's build a vibrant community of movie lovers together ๐ŸŽฌ๐Ÿฟ!

This app is currently available at movie-verse.com!


Table of Contents

User Interface

The MovieVerse App Interface

Introduction

The MovieVerse is an open-source, full-stack, and mobile-friendly application created with the vision of creating a seamless and enriching experience for movie lovers. It's more than just a database; it's a portal to explore, discover, and immerse yourself in the art of cinema.

Through The MovieVerse, users can search for movies, view detailed information, rate, and review films, and interact with a community of like-minded movie enthusiasts. It's a platform that celebrates cinema in all its forms, from blockbuster hits to indie gems.

Features & Usage

Search & Discover:

  • Search Functionality: Find movies or TV shows by title, actor, director, or genre in our comprehensive database with ease.
  • Movie Details Page: View detailed information, including synopses, cast, crew, ratings, and reviews.
  • Curated Lists: Access collections of new releases, most popular, trending, genre-specific movies, and many more.

Interactive Features:

  • Interactive Database: Rate movies, write reviews, and read opinions from other users.
  • Movie Watch Lists: Create and manage watch lists for different genres, time periods, or preferences. The watchlists are saved to your account for easy access on any device.
  • Movie Matching: Discover movies that align with your preferences and ratings.
  • Live Translation: Translate movie information, reviews, and discussions into multiple languages for a global audience.

Navigating The MovieVerse:

  • MovieBot Chat: Engage with our chatbot, MovieBot, for additional information about the application.
  • User Sign On: Create an account for a personalized experience with additional features like saving watchlists.
  • Cinematic Timeline: Explore cinema history by selecting specific time periods in the movie timeline.
  • User Profile: Customize your profile, manage your watch lists, and view your stats/information.

Enhanced User Experience:

  • Responsive Design: Enjoy a seamless experience on various devices and screen sizes. The MovieVerse is optimized for all platforms, including desktop, tablet, and mobile.
  • Movie Recommendations: Receive suggestions based on your movie preferences and reviews with AI-powered recommendations.
  • Statistics and Insights: Access dynamically updating, ML-powered statistics for a tailored experience on both desktop and mobile.
  • Community Engagement: Connect with other users, create your profile, share your thoughts, rate movies, and engage in discussions about your favorite movies.
  • Chat Feature: Chat with other users, share your thoughts, and discuss movies in real-time.

Additional Information:

  • Continuous Improvements: The platform is ever-evolving with regular updates and new features.
  • Free to Use: The MovieVerse is completely free to use, with absolutely no hidden costs or subscriptions.
  • Privacy & Security: The MovieVerse is committed to protecting your privacy and ensuring a secure platform.

And So Much More!

Project Structure

The MovieVerse is a full-stack application with a robust backend and a user-friendly frontend. The project is divided into the following 3 main directories:

  1. MovieVerse-Backend: The backend directory contains the server-side code, including the API, database, and server configuration.
  2. MovieVerse-Frontend: The frontend directory contains the client-side code, including the user interface, user experience, and client configuration.
  3. MovieVerse-Mobile: The mobile app directory contains the mobile application code, built using Apache Cordova, including the mobile user interface, user experience, and mobile client configuration.

There are also additional directories and files for project configuration, testing, and other utilities. The project is built using a variety of technologies, including .github, utilities, project-config, MovieVerse-APIs, MovieVerse-Databases, MovieVerse-Middleware, MovieVerse-Design, images, and more. Each directory serves a specific purpose in the development, deployment, and maintenance of The MovieVerse application.

Deployment

The current deployment and production branch is deployment-branch and is being deployed to the official website at movie-verse.com. The deployment process involves building the frontend, backend, and mobile app, configuring the server, and deploying the application to the server. The deployment process is automated using CI/CD pipelines and scripts to ensure a seamless deployment experience.

The app is using Netlify for the frontend deployment and Heroku for the backend deployment. The deployment status is monitored regularly to ensure the application is up and running smoothly.

Technology Stack

Frontend Technologies Backend Technologies Database Technologies Mobile App Development Additional Technologies
React Node.js MongoDB Apache Cordova Webpack
Vue Express MySQL React Native Babel
HTML5 Django Google Firebase Swift (for iOS development) Docker
CSS3 Django REST Framework Kotlin (for Android) Emscripten
JavaScript (Vanilla JS) Flask Java (for Android) WebAssembly
TypeScript Python Google Analytics
FontAwesome Icons C (Emscripten, WebAssembly) ESLint
SASS JavaScript TensorFlow
Single Spa

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Install Emscripten and compile the C code to WebAssembly (refer to the README.md file in the utilities directory here.)
  4. Take a look at the project configuration directory (project-config) and make sure that the paths are correct.
  5. Visit the backend directory and install the dependencies (if any):
    npm install
  6. Start the backend server:
    npm start
  7. Visit the frontend directory (root) and install the dependencies (if any):
    npm install
  8. Start the frontend server:
    npm start
  9. Visit the mobile app directory and install the dependencies (if any):
    npm install
    cordova platform add ios
    cordova platform add android
  10. Start the mobile app using Cordova (visit the MovieVerse-Mobile directory for more information):
    cordova build
    cordova emulate ios
    cordova emulate android
  11. Commit your Changes (Don't forget to create a branch for your feature):
    git commit -m 'Add some AmazingFeature'
  12. Push to your Branch:
    git push origin feature/AmazingFeature
  13. Open a Pull Request (if you want to merge your changes to our official app)
  14. Enjoy coding and let me know if you have any questions!

Privacy Policy

The MovieVerse is committed to protecting your privacy. Our Privacy Policy page explains how your personal information is collected, used, and disclosed by The MovieVerse. Feel free to visit our Privacy Policy page to learn more.

Terms of Service

By accessing or using The MovieVerse, you agree to be bound by our Terms of Service.

License

Distributed under the MIT License. See LICENSE for more information.

Code of Conduct

The MovieVerse is committed to fostering a welcoming community. Please refer to our Code of Conduct for more information.

Security Policy

The MovieVerse is committed to ensuring the security of the platform. Please refer to our Security Policy for more information.

Contact

Son Nguyen Hoang - @hoangsonww

Website: https://movie-verse.com

Email: Official MovieVerse Email


Special Note

Please also note that the MovieVerse is an ever-evolving platform, and more updates are underway. I am continually enhancing the user experience and adding new features to help you navigate the vast sea of cinema with ease and excitement!

Additionally, I'd like to express special gratitude to The Movie Database (TMDb) for providing additional movie data that greatly enriches The MovieVerse experience!

Also, if our service is down sometimes, especially the database overloaded failure during durations of high traffic, please be patient as we are working hard to maintain the platform and ensure a seamless experience for all users.

Thank you for your understanding and support! ๐ŸŽฌ๐Ÿฟ


Created with โค๏ธ in 2024 by Son Nguyen. All rights reserved.

the-movieverse-database's People

Contributors

charieliezxje avatar dependabot[bot] avatar hoangsonww avatar kailielexx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

the-movieverse-database's Issues

Major App Overhaul - Updated Search Logic, Homepage, and More!

Overview:
Hey! I am more than excited to announce a significant update to the MovieVerse app, aimed at enriching user experience and streamlining app functionalities. This update introduces a series of enhancements across the app, from the core search logic to the user interface design, aiming to provide a more intuitive, efficient, and engaging user experience.

Key Features Updated:

  1. Enhanced Search Logic:

    • What's New: Users can now search for movie titles, TV series titles, and individuals (actors/directors) with ease. The search functionality has been optimized for faster, more accurate results, ensuring users can find the content and profiles they're interested in more efficiently.
    • Impact: This update significantly improves the app's usability, making it a one-stop destination for users seeking detailed information on movies, series, and industry professionals.
  2. Updated Page Routings and Storage Logic:

    • What's New: We've refined the page routing mechanisms to ensure smoother navigation throughout the app. Additionally, the storage logic, including cloud storage, has been enhanced for syncing favorites and watchlists, ensuring users' data is safe and accessible across devices.
    • Impact: These updates contribute to a more seamless user experience, with enhanced data consistency and reliability.
  3. Cloud Storage & Syncing Enhancements:

    • What's New: Improvements to cloud storage and syncing mechanisms for favorites and watchlists ensure that users' preferences are backed up and synchronized efficiently across all their devices.
    • Impact: Users can now rely on an improved system for keeping their favorite content and curated lists up-to-date, regardless of the device they use.
  4. UI/UX Enhancements:

    • What's New: The styling of the app has been comprehensively updated and improved, with particular attention to the homepage, favorites page, and several other interfaces. The aim is to provide a more visually appealing and interactive experience.
    • Impact: These aesthetic and functional enhancements are expected to increase user engagement and satisfaction by providing a more dynamic and enjoyable navigation experience.

Potential Areas for Attention:

  • Compatibility: With the introduction of new features and updates, there might be compatibility issues with certain devices or OS versions. Testing across various platforms is essential to ensure a uniform user experience.
  • Performance: The enhancements, especially in search logic and cloud syncing, could impact the app's performance. Monitoring and optimization might be required to maintain or improve response times and overall app efficiency.
  • User Feedback: Gathering user feedback on the new updates will be crucial in identifying any unforeseen issues or areas for further improvement.

Conclusion:
This update represents a significant milestone in our commitment to providing a premier movie and TV series exploration app. We're eager to hear your feedback and are prepared to make continuous improvements to ensure MovieVerse remains your go-to source for entertainment content and information.

Note:
Currently, we're seeking help on improving our app's SEO, it is also why we leave this issue open...

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.