CineConnect is a dynamic web platform designed to cater to the needs of cinema enthusiasts worldwide. It serves as a one-stop destination for accessing movie information, engaging in user discussions, exploring theater showtimes, and even participating in a marketplace for movie fan art. Our goal is to foster a vibrant community for movie lovers to connect, share, and explore their passion for cinema.
- User authentication system with features for login, logout, and registration.
- Comprehensive landing page providing an overview of the platform's offerings.
- Detailed user profile pages with options to view and edit profile information.
- Access to watchlists, watched lists, reviews, cinefellows, discussion forums, and awards and achievements.
- Capability to send cinefellow requests.
- Detailed movie information retrieval, including cast and crew details, reviews, discussions, marketplace listings, similar movies, theaters, and awards.
- Options to add movies to watchlists, rate movies, and contribute new movie information.
- Access to all reviews and specific reviews, including spoiler-free options.
- Upvoting/downvoting functionality for reviews.
- Capability to submit reviews.
- Browse and contribute to discussion forums.
- Upvoting/downvoting functionality for forum posts.
- Ability to submit new forum posts and comments.
- Retrieval of theater information based on queries, including showtimes.
- Integration with Google Location API for location-based services.
- Options to add new theaters and update showtimes for existing theaters.
- Explore the marketplace homepage and browse specific movie-related products.
- View individual product details and reviews.
- Submit own products for sale and manage product descriptions.
- Real-time messaging functionalities.
- Implementation of notification systems for user engagement.
- Approval/denial process for movie and theater additions.
- Management of user-reported content, including posts, reviews, forums, and products.
- Frontend: Next.js
- Backend: Express.js (Node.js)
- Database: Supabase PostgreSQL
- APIs: Google Location API
- Clone the repository.
- Install dependencies using
npm install
. - Set up Supabase PostgreSQL and configure database connections.
- Start the server using
npm start
.
We welcome contributions from the community! Feel free to open issues for bug fixes, feature requests, or general feedback. Pull requests are also encouraged.
This project is licensed under the Apache License.
We would like to thank all contributors and open-source projects that made this project possible.