It is a Next.js application that provides users with a comprehensive anime search and favorite management experience, now featuring MongoDB for user data storage and the Next.js App Router for dynamic navigation.
- Seamless Search: Search for anime by title or keywords.
- Detailed Information: Explore anime details like synopsis, genre, rating, and more.
- Personalized Favorites: Add and manage a personalized list of your favorite anime, now stored in MongoDB for persistence.
- User Authentication: Securely login, register, and manage your account.
- Server-Side Rendering: Enjoy improved performance and SEO.
- SEO Optimization: Optimized meta tags and content for better search engine ranking.
- Responsive Design: Works flawlessly across all devices.
- Dynamic Navigation: Utilize the Next.js App Router for smooth and efficient navigation between different sections of the application.
- Anime Data Fetching: Efficiently retrieves anime data from an API.
- Favorites Management: Add and remove anime from your favorites list, storing the information in MongoDB.
- User Authentication: Handles user login, registration, and authentication, allowing access to personalized features.
- Next.js: A popular React framework for building server-rendered applications.
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for rapid development.
- NextSeo: An optimization library for managing SEO-related meta tags and content.
- Jikan API: Efficiently retrieves anime data from a reliable and popular source.
- MongoDB: A NoSQL database for storing and managing user data, including their favorite anime list.
- Next.js App Router: A new feature in Next.js that provides dynamic and flexible routing within the application.
- Clone the repository:
git clone https://github.com/Ananta-Paul/MyAnimeList
- Install dependencies:
npm install
- Configure MongoDB connection details:
- Create a MongoDB Atlas account and database.
- Update the
.env
file with your database connection details.
- Start the application:
npm run dev
Feel free to contribute to this project by making pull requests. Please follow the contributing guidelines for code style and formatting.
- Visit the application in your browser at
http://localhost:3000
- Explore the features and functionalities
- Search for your favorite anime
- Add them to your favorites list
- Register or login to experience the full features
- Utilize the dynamic navigation to seamlessly explore different sections of the application
This project is licensed under the MIT License.
We hope you enjoy using MyAnimeList!