Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raiyashpramod/mm_client

Welcome to Movie Mania, a web application that lets users vote on their favorite movies and create battles between movies to determine which one is preferred by the community.
https://github.com/raiyashpramod/mm_client

framer-motion lucide-react reactjs styled-components tailwindcss tanstack-react-query typescript vite

Last synced: 2 days ago
JSON representation

Welcome to Movie Mania, a web application that lets users vote on their favorite movies and create battles between movies to determine which one is preferred by the community.

Awesome Lists containing this project

README

        

# Movie Mania

Welcome to Movie Mania, a web application that lets users vote on their favorite movies and create battles between movies to determine which one is preferred by the community.

## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Usage](#usage)
- [Future Enhancements](#future-enhancements)
- [Contributing](#contributing)

## Introduction

Movie Mania is a fun and interactive web application that allows movie enthusiasts to express their preferences among the latest movies. Users are presented with two randomly selected movies from a curated list of the latest releases. They can then choose their favorite movie from the two options. The chosen movie receives a +8 rating, while the other one receives a -8 rating.

Additionally, Movie Mania provides a feature for users to create movie battles. Users can select two movies, create a battle, and publish it on the site for other users to vote on. This enables users to see which movie is preferred by the community and why.

## Features

- Random movie matchups: Users are presented with two random movies from the latest releases.
- Voting system: Users can vote for their preferred movie, giving it a +8 rating, while the other movie receives a -8 rating.
- Movie battles: Users can create and publish battles between two movies, allowing the community to vote on their preferences.
- Battle insights: Users can view statistics and comments on movie battles to understand why certain movies are preferred.

## Getting Started

To get started with Movie Mania, follow these steps:

1. Clone the repository to your local machine:

```shell
git clone https://github.com/RaiYashPramod/movie-mania.git](https://github.com/RaiYashPramod/MM_Client.git)
```

2. Install the required dependencies:

```shell
cd movie-mania
npm install
```

3. Start the development server:

```shell
npm run dev
```

4. Access the web application in your browser at the link provided in the terminal.

## Usage

1. **Vote for Movies**:
- On the movie battle page, you will be presented with two random movie options.
- Click on your preferred movie to vote for it. The chosen movie receives a +8 rating, and the other movie receives a -8 rating.

2. **Create Movie Battles**:
- Navigate to the "Battles Royale" section of the application.
- Click on the "Create Battle" button.
- Select two movies that you want to create a battle for.
- Provide a title and optional description for the battle.
- Click "Publish" to create the battle.

3. **Vote on Battles**:
- Browse the list of published battles in the "Battles" section.
- Click on a battle to view details.
- Vote for your preferred movie in the battle.

4. **View Battle Insights**:
- See battle statistics, including the total number of votes and which movie is currently winning.
- Read comments from other users explaining their preferences.

## Future Enhancements

While Movie Mania is already an exciting platform for movie enthusiasts, there are several potential enhancements for the future:

- User profiles: Allow users to create profiles, track their voting history, and earn badges for active participation.
- Sorting and filtering: Implement sorting and filtering options for battles to help users discover interesting matchups.
- Comments and discussions: Enhance the comment system to facilitate discussions between users about movie preferences.
- Notifications: Notify users of new battles, comments, or when a movie they voted for wins a battle.
- User-generated content: Enable users to suggest movies to be added to the list of latest releases.
- Mobile apps: Develop mobile applications for a seamless movie voting experience on smartphones and tablets.

## Contributing

Contributions to Movie Mania are welcome! If you have ideas for improvements, bug fixes, or new features, feel free to open an issue or submit a pull request.

For questions, suggestions, or to discuss potential contributions, you can reach out to the project maintainers via email: [email protected]