Mini-TikTok

This project is a scaled-down version of the popular social media app TikTok, designed to demonstrate the core functionalities of video sharing, user interactions, and content management. The Mini-TikTok platform allows users to upload, view, and interact with videos in a streamlined interface.

Features

  • Video Upload and Playback: Users can upload videos directly from their devices and play them within the app.
  • User Authentication: Secure login and registration system to manage user profiles and sessions.
  • Real-time Interaction: Features like likes, comments, and shares to engage with content creators and other users.
  • Algorithmic Feed: A simple recommendation algorithm that personalizes the video feed based on user preferences and interaction history.

Technologies Used

  • Frontend: React for dynamic user interfaces, integrated with Redux for state management.
  • Backend: Node.js and Express for server-side logic, handling API requests, and user authentication.
  • Database: MongoDB for storing user data, video metadata, and interaction records.
  • Video Storage: AWS S3 for reliable and scalable video storage.

Development Challenges

  • Video Streaming Efficiency: Optimizing video streaming to ensure smooth playback even on lower bandwidths.
  • Security Measures: Implementing robust security protocols to protect user data and prevent unauthorized access.
  • Scalability: Designing the backend to handle increasing loads as user numbers grow.

This project provided practical experience in building and managing a full-stack application, showcasing how modern web technologies can be integrated to create highly interactive and user-centric platforms.