Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/marialuizaleitao/martialflix-streaming

A martial arts movie and TV show Netflix Clone built with React, Tailwind CSS, Next.js, Prisma, MongoDB, NextAuth, and deployed on Vercel.
https://github.com/marialuizaleitao/martialflix-streaming

nextjs react tailwindcss typescript

Last synced: about 2 months ago
JSON representation

A martial arts movie and TV show Netflix Clone built with React, Tailwind CSS, Next.js, Prisma, MongoDB, NextAuth, and deployed on Vercel.

Awesome Lists containing this project

README

        

# MartialFlix

MartialFlix is a full-stack web application that serves as a personalized streaming platform for martial arts movies and TV shows. Built with modern web technologies, MartialFlix allows users to browse, watch trailers, and authenticate to access content. This project aims to provide a seamless user experience for martial arts enthusiasts.

## Technologies Used

- **Frontend:**
- React
- TypeScript
- Tailwind CSS
- SWR (React Hooks library for remote data fetching)
- Zustand (React state management library)
- Axios (HTTP client for making requests)

- **Backend:**
- Next.js (React framework)
- Prisma (Database ORM for TypeScript and Node.js)
- MongoDB (NoSQL database for storing movie data)

- **Authentication:**
- NextAuth.js (Authentication library for Next.js applications)
- bcrypt (Library for hashing passwords securely)

- **Deployment:**
- Vercel (Platform for deploying serverless functions and static sites)

## Features

- **User Authentication:** Secure user authentication using NextAuth.js and bcrypt for password hashing.
- **Movie Catalog:** Displaying a catalog of martial arts movies with descriptions, trailers, and thumbnails.
- **Dynamic Routing:** Utilizing Next.js for server-side rendering, enabling fast page loads and SEO optimization.
- **Responsive Design:** Built with Tailwind CSS to ensure a responsive and visually appealing user interface across devices.
- **State Management:** Zustand is used for efficient state management within the React components.
- **Data Fetching:** SWR is employed for efficient data fetching, caching, and synchronization with the server.

## Contributing

Contributions to MartialFlix are welcome! Please fork the repository, make your changes, and submit a pull request. Ensure to follow the existing coding style and conventions.