A modern, responsive anime discovery platform built with React and Tailwind CSS, featuring a beautiful dark mode interface and comprehensive anime information.
- Dark Mode Design: Beautiful dark theme with gradient accents
- Responsive Layout: Optimized for all device sizes
- Glass Morphism: Modern backdrop blur effects
- Smooth Animations: Hover effects and transitions
- Modern Typography: Inter font family for better readability
- Real-time Search: Search anime by title with instant results
- Top Anime Collection: Curated list of top-rated anime
- Advanced Filtering: Sort by various criteria
- Search History: Track your search patterns
- Loading States: Skeleton loaders and spinners
- Error Handling: Graceful error boundaries and notifications
- Form Validation: Input validation with user feedback
- Accessibility: Keyboard navigation and screen reader support
- Detailed Profiles: Comprehensive anime information
- Character Database: Character information and images
- Trailer Integration: Embedded video trailers
- Rating System: User ratings and reviews
- Genre Classification: Detailed genre information
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd anime-tv- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
- Frontend: React 18
- Styling: Tailwind CSS
- Routing: React Router DOM
- API: Jikan API (MyAnimeList)
- Icons: Heroicons (SVG)
- Fonts: Inter (Google Fonts)
src/
βββ components/
β βββ Header.jsx # Main navigation and search
β βββ Home.jsx # Search results page
β βββ Details.jsx # Anime details page
β βββ Footer.jsx # Footer component
β βββ LoadingSpinner.jsx # Loading animation
β βββ SkeletonLoader.jsx # Skeleton loading states
β βββ Notification.jsx # Toast notifications
β βββ ErrorBoundary.jsx # Error handling
βββ App.jsx # Main application component
βββ main.jsx # Application entry point
βββ index.css # Global styles and utilities
- Primary: Purple (#8B5CF6) to Pink (#EC4899)
- Secondary: Cyan (#06B6D4) to Blue (#3B82F6)
- Background: Dark grays (#111827, #1F2937)
- Text: White and light grays
- Accents: Yellow (#F59E0B), Green (#10B981), Red (#EF4444)
- Font Family: Inter
- Weights: 300, 400, 500, 600, 700, 800, 900
- Responsive: Scales from mobile to desktop
- Cards: Glass morphism with hover effects
- Buttons: Gradient backgrounds with animations
- Inputs: Modern styling with focus states
- Badges: Color-coded status indicators
- Create new components in the
components/directory - Add routes in
App.jsx - Update styling using Tailwind classes
- Test responsiveness across devices
- Edit
src/index.cssfor global styles - Use Tailwind utility classes for component styling
- Add custom CSS classes for complex animations
The application is fully responsive with breakpoints:
- Mobile: < 640px
- Tablet: 640px - 1024px
- Desktop: > 1024px
- Lazy Loading: Images load as needed
- Code Splitting: Route-based code splitting
- Optimized Images: Proper image sizing and formats
- Minimal Bundle: Tree-shaking and optimization
- Error Boundaries: Catch and handle React errors
- API Error Handling: Graceful API failure handling
- User Feedback: Clear error messages and notifications
- Fallback UI: Loading states and error pages
The application uses the Jikan API to fetch anime data:
- Base URL:
https://api.jikan.moe/v4/ - Endpoints:
/top/anime- Top anime list/anime- Search anime/anime/{id}- Anime details/anime/{id}/characters- Character information
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
- Jikan API: For providing anime data
- MyAnimeList: For the comprehensive anime database
- Tailwind CSS: For the utility-first CSS framework
- React Community: For the amazing ecosystem
For support and questions:
- Create an issue on GitHub
- Contact the development team
- Check the documentation
Discover the enchanting world of Anime with Anime TV a stunning ReactJs and Tailwind CSS web app. Unleash your curiosity as you search click and explore the vast information about each Anime and the details with their characters complete with a convenient search feature for easy access to your favorite Animes.
https://anime-tv-plum.vercel.app/
Technologies used in the project:
- React Js
- Vite
- Jikan Api
- Tailwind CSS