Skip to content

bobanimelist β€” an anime and manga discovery platform built with React, TypeScript, and Redux Toolkit 🎬. Explore anime, manga, manhwa, and manhua with smooth animations , elegant dark/light themes πŸŒ—, and a fully responsive design πŸ“±.

Notifications You must be signed in to change notification settings

bondanbanuaji/bobanimelist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

bobanimelist

A modern platform for exploring anime and manga, built from scratch with a focus on performance, scalability, and developer experience.


πŸš€ Tech Stack

  • React (powered by Vite)
  • TypeScript (with strict typing)
  • Redux Toolkit (RTK Query & Redux Persist)
  • React Router
  • SCSS (modular & themeable)
  • motion (animation framework)

✨ Key Features

  • Home & Interactive Widgets for quick browsing of anime, manga, manhwa, manhua
  • Detail Pages for in-depth content information
  • Smooth & Responsive Animations (page transitions, micro-interactions, typing effects)
  • Advanced Data Layer
    • RTK Query for efficient API fetching/caching
    • Redux Persist for seamless session continuity
  • Custom UI Components
    • Atomic design: Atoms, Molecules, Organisms
    • Reusable components (Label, Box, Image, etc.)
  • Design System
    • Dark/Light theme toggle (SCSS variables & tokens)
    • Responsive layouts, semantic HTML
  • Localization (powered by vernac, multi-language ready)
  • Robust Error Handling (error boundaries, loading states)
  • Modern Tooling
    • ESLint & Stylelint for code quality
    • Vite for blazing fast builds
  • Cool Animations - including typing effect on logo with blinking cursor
  • PWA Support - Installable app with offline functionality
  • Infinite Scrolling - Seamless content loading
  • Advanced Search Filters - Genre, year, type, rating filters
  • Anime/Manga Lists - Personal tracking lists (watching, completed, etc.)

🎨 UI & Interactions

  • Typing Effect on app logo with blinking cursor
  • Smooth Transition Animations between pages
  • Hover Effects and engaging micro-interactions
  • Delightful Loading Animations
  • Responsive Theme Toggle
  • 3D Card Flip Effects on content cards
  • Parallax Scrolling on detail pages
  • Particle Backgrounds for special events
  • Dynamic Color Schemes based on content

πŸ› οΈ Implementation Highlights

  • Scalable Project Structure
    • atoms, molecules, organisms: Atomic design for reusable UI
    • pages, layouts: Clear separation of concerns
    • services: API abstractions (Jikan API)
    • shared: Utilities, hooks, models (e.g., useIntersectionObserver, useTypingEffect)
    • store: Centralized Redux state
    • styles: Modular SCSS, design tokens
  • Modern React Patterns
    • Functional components, hooks, custom hooks (e.g., useIntersectionObserver)
    • Strict TypeScript for maintainability
  • Excellent UI/UX
    • Smooth transitions, responsive design, accessibility
    • Theme toggle, localization, polished micro-animations

πŸ† Achievements & Milestones

βœ… Milestone 1 (Completed)

  • Core setup & project structure
  • Jikan API integration
  • Home, anime, and manga pages
  • Search & content detail features
  • Theme & localization support
  • Loading state and error handling
  • Typing animation effect on logo

βœ… Milestone 2 (Completed)

  • PWA support
  • Infinite feed
  • Custom scroll restoration
  • Optimizations - lazy loading, SEO, etc.
  • Simple analytics service
  • Relative units for spacing & fonts
  • Additional interactive animations

🚧 Milestone 3 (In Development)

  • Advanced search filters
  • User authentication & profiles
  • Anime/manga tracking lists
  • Recommendation engine
  • Social features
  • Enhanced offline capabilities
  • Performance monitoring

🎯 Cool Animations & Interactions

bobanimelist features various engaging animations and visual effects:

  • Typing effect on logo - displays app name with typing animation and blinking cursor
  • Smooth page transitions - animated navigation between pages
  • Card hover effects - visual feedback on cursor hover
  • Widget loading animations - content appears with animations while loading
  • 3D flip cards - interactive card animations
  • Parallax backgrounds - depth effect on detail pages
  • Floating particles - dynamic background effects
  • Dynamic theme transitions - smooth color scheme changes

🌟 Powered by Modern Technologies 🌟

✨ Where anime meets cutting-edge web development ✨


🚩 Getting Started

# Install dependencies
npm install

# Run development server
npm run dev

App runs at http://localhost:5173

# Build for production
npm run build

Production files will be available in the dist directory.


🀝 Contributing

We welcome contributions from the community. Feel free to create issues or pull requests for:

  • Adding new features
  • Fixing bugs
  • Improving documentation
  • Adding animations & visual effects

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for more details.


πŸ“Έ Screenshots

Desktop View

Desktop Screenshot

Mobile View

Mobile Screenshot

About

bobanimelist β€” an anime and manga discovery platform built with React, TypeScript, and Redux Toolkit 🎬. Explore anime, manga, manhwa, and manhua with smooth animations , elegant dark/light themes πŸŒ—, and a fully responsive design πŸ“±.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages