Skip to content

Please review the refactored and optimized microservices project, now with WebSocket support and enhanced stateless JWT authentication. [https://github.com/Polumm/demo-whatsapp] This website may be closed due to exhaustion of funds at any time. If you need it, please deploy packages yourself.

License

Polumm/COMP70085-Team-Project-II

Repository files navigation

MovieMe: Movie Social Platform

Overview

MovieMe is a web-based social platform that enriches the experience of discovering and sharing movies through social interactions. The platform serves as both a personal movie catalog system and a movie-centric social network.

  • Please review the refactored and optimized microservices project, now with WebSocket real-time chat support, rabbitmq for better decoupling and enhanced stateless JWT authentication. [https://github.com/Polumm/demo-whatsapp]

Key Features

  • User Authentication & Profiles: Secure user accounts with personalized movie collections.
  • Social Connectivity: Friend requests and friend-based movie recommendations.
  • Intelligent Chatbot: Personalized movie recommendations using mood, genre preferences, and friends’ movie selections powered by Google Gemini API.
  • Advanced Movie Search: Explore movies with extensive filtering using TMDB API.

Architecture

  • Microservices:

    • Main Application (Flask-based frontend)
    • Database Microservice (PostgreSQL, Redis caching)
    • Chatbot Microservice (Google Gemini API integration)
  • Hosting & Deployment:

    • Azure Kubernetes Service (AKS) and Azure Container Instances (ACI)
    • Docker containerization for consistency
    • GitHub Actions for automated deployments

Tech Stack

  • Frontend: Flask (HTML/CSS/JavaScript), AJAX
  • Backend: Python, PostgreSQL, Redis
  • Microservices: Docker, Kubernetes, Azure
  • APIs: TMDB, Google Gemini, Movie Quotes API

Links

Performance & Scalability

  • Caching Strategy: Redis for rapid data retrieval, fallback to PostgreSQL.
  • Scaling: Kubernetes autoscaling to manage traffic (tested with 3000+ users).
  • Session Management: Session affinity with cookie-based routing to maintain consistent user experience.

Security & Privacy

  • Authentication: JWT-based secure and stateless authentication.
  • API Security: Strict input validation and secure decorator-based access control.

Future Enhancements

  • Improved chatbot natural language interactions.
  • Movie soundtrack integration.
  • Expanded social media-inspired features.
  • Enhanced AI-driven personalized recommendations.

Team Members

  • Asal Shams
  • Chujia Song
  • Kevin Chave
  • Sermila Ispartaligil
  • Ziheng Shan

About

Please review the refactored and optimized microservices project, now with WebSocket support and enhanced stateless JWT authentication. [https://github.com/Polumm/demo-whatsapp] This website may be closed due to exhaustion of funds at any time. If you need it, please deploy packages yourself.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •