Welcome to CineList, a simple movie and series tracking application built with Next.js and Supabase. This app allows users to manage their movie and series lists, providing a seamless experience for tracking what to watch next.
- User Authentication: Secure sign-in and sign-up functionality using Supabase Auth.
- Movie and Series Tracking: Users can add, view, and manage their movie and series lists.
- Admin Role Management: Admin users can manage user roles and permissions.
- Responsive Design: Built with Tailwind CSS for a modern and responsive UI.
- Dark Mode Support: Toggle between light and dark themes for a personalized experience.
You can view a live demo of the application at CineList Demo.
To get started with CineList, follow these steps:
- Node.js (version 14 or later)
- A Supabase account
-
Clone the repository:
git clone https://github.com/jjcxdev/cinelist.git cd cinelist
-
Install the dependencies using
pnpm
:pnpm install
-
Create a Supabase project and set up your database.
-
Rename
.env.example
to.env.local
and update the following environment variables:NEXT_PUBLIC_SUPABASE_URL=[YOUR_SUPABASE_PROJECT_URL] NEXT_PUBLIC_SUPABASE_ANON_KEY=[YOUR_SUPABASE_ANON_KEY] TMDB_ACCESS_TOKEN=[YOUR_TMDB_ACCESS_TOKEN] # Optional for movie data
-
Run the development server:
pnpm run dev
-
Open your browser and navigate to http://localhost:3000.
For local development, you can run the following command to start the Next.js development server:
pnpm run dev
To deploy your application, you can use Vercel or any other hosting service. Follow the instructions on the respective platform to set up your project.
If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository.
Explore more examples and resources related to Supabase and Next.js:
Thank you for checking out CineList! Happy tracking!