Arynam is an content aggregation Platform, providing users with the ability to watch movie trailers and discover movies by signing in using their Google account. The platform offers a user-friendly interface with sections for Home, New & Popular, Web Series, Movies, Anime, and an Admin panel. The website is built using Next.js for the frontend, Tailwind CSS for styling, Node.js for the backend API, MongoDB Atlas for storing movie text details, and Cloudinary for storing movie posters.
The primary goal of Arynam is to create a seamless content aggregation platform where users can explore and enjoy movie content. The website simplifies the user experience by integrating Google account sign-in for easy access to trailers and watch link.
-
User-Friendly Interface: A well-organized layout with navigation options and quick access buttons.
-
Google Account Integration: Users can sign in using their Google accounts for a personalized experience.
-
Content Categories: Categorized content for easy navigation, including New & Popular, Web Series, Movies, and Anime.
-
Watchlist Functionality: Users can add movies, web series, and anime to their watchlist for quick access.
-
Admin Panel: An admin panel for managing and adding new content to the platform.
To get started with Arynam, simply visit the Arynam website, Sign In with you google account and watch your favourate Movies, Webseries and Animes.
- Node.js installed on your local system.
- MongoDB account for backend data storage.
- Cloudinary account for storing movie posters.
- Clone the repository
git clone https://github.com/Pranav-Programmer/BackendAN'
- Navigate to the backend directory
cd BackendAN
- Install dependencies
npm install
- Comment line number 38 to 43 and add following line to below commented lines in app.js file
app.listen(5000, () => {
console.log("Server Started");
});
- Set up MongoDB and Cloudinary credentials in the appropriate config files.
- API Configuration:
- Create a .env file in the backend root directory.
- Add MongoDB connection string and Cloudinary credentials
MONGODB_URI='Your_MongoDB_URI'
cloud_name = 'Your_Cloudinary_Cloud_Name'
api_key = 'Your_Cloudinary_API_Key'
api_secret = 'Your_Cloudinary_API_Secret'
- Run the Backend:
- Start the backend server
node app.js
- Obtain Google API credentials
- Set up Google OAuth credentials. Refer to Google's OAuth documentation
- Clone the repository
git clone https://github.com/Pranav-Programmer/Arynam'
- Navigate to the frontend directory
cd Arynam
- Install dependencies
npm install
- Setup Sign-in with Google and Cloudinary credentials
- Create a .env.local file in the frontend root directory
- Add Sign In with Google credentials
CLIENT_ID=Your_Google_Client_Id
CLIENT_SECRET=Your_Google_Client_Secret
NEXTAUTH_SECRET=Any_Hard_String_you_Think_Of
NEXTAUTH_URL=http://localhost:3000
- Update the Cloudinary configuration on 'src/components/FileUpload.js' file by replacing the placeholders with Your_Cloudinary_Cloud_Name. [Modify line number 81 in FileUpload.js file code]
- Start the frontend application
npm run dev
- Now on any web browser open 'localhost:3000'
- Explore the various sections like Home, New & Popular, Web Series, Movies, and Anime.
- Sign in with Google to access personalized features.
- Add movies, web series, and anime to your watchlist.
- Visit the Admin panel to add new content and delete old content.
- Fork the repository: 'https://github.com/Pranav-Programmer/Arynam'
- Create a new branch for your feature: git checkout -b feature/new-feature
- Commit your changes: git commit -am 'Add new feature'
- Push to your branch: git push origin feature/new-feature
- Pull request: Submit a pull request.
For any feedback or support related inquiries, please contact me at https://pranav-programmer.github.io/Contact-Form/
GitHub Repository: