Skip to content

urngmi/seminar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CineLog

A modern movie tracking and social platform inspired by Letterboxd. Track your movies, share reviews, create lists, and connect with other film enthusiasts.

Features

  • 🎬 Track movies you've watched
  • ⭐ Rate and review films
  • 📝 Create and share movie lists
  • 👥 Follow other users
  • 🔍 Search movies and users
  • 📱 Responsive design
  • 🌓 Dark/Light theme support
  • 🎯 Social features (likes, comments, follows)

Prerequisites

Before you begin, ensure you have:

  1. A Firebase account and project set up
  2. A TMDB API key
  3. Basic knowledge of HTML, CSS, and JavaScript
  4. Git installed (for deployment to GitHub Pages)

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/yourusername/cinelog.git
    cd cinelog
  2. Create a Firebase project:

    • Go to Firebase Console
    • Create a new project
    • Enable Authentication (Email/Password and Google)
    • Create a Firestore database
    • Get your Firebase configuration
  3. Get a TMDB API key:

    • Go to TMDB
    • Create an account
    • Request an API key
  4. Configure the application:

    • Open js/app.js
    • Replace the Firebase configuration with your own
    • Add your TMDB API key
  5. Deploy to GitHub Pages:

    • Create a new repository on GitHub
    • Push your code
    • Enable GitHub Pages in repository settings

Project Structure

cinelog/
├── index.html          # Main HTML file
├── css/
│   ├── style.css      # Global styles
│   └── components.css # Component-specific styles
├── js/
│   ├── app.js        # Main application logic
│   └── components.js # Reusable UI components
├── assets/           # Images and other static files
└── README.md

Firebase Collections Structure

users/
  ├── userId/
     ├── username
     ├── email
     ├── photoURL
     ├── bio
     ├── watchedMovies
     ├── watchlist
     ├── following
     └── followers

reviews/
  ├── reviewId/
     ├── userId
     ├── movieId
     ├── rating
     ├── content
     ├── createdAt
     ├── likes
     └── comments

lists/
  ├── listId/
     ├── userId
     ├── title
     ├── description
     ├── movies
     ├── createdAt
     └── likes

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published