Skip to content

A full-stack application using ( Angular + Spring Boot ) that shows the time remaining till a new seasonal anime episode drops.

License

Notifications You must be signed in to change notification settings

Ant1-dev/AnimeLiveCountdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Anime Live Countdown Logo

Anime Live Countdown

A modern web application to track upcoming seasonal anime with real-time countdowns

Angular Spring Boot PostgreSQL AWS Vercel


๐Ÿ“– About The Project

Project Preview

Anime Live Countdown is a user-friendly web application designed to help anime fans track upcoming shows in the current season. What sets this platform apart is its unique day-of-the-week grouping system, which gives countdown timers meaningful context by showing when each anime airs throughout the week.

โœจ Key Features

  • ๐Ÿ“… Weekly Schedule View - Shows organized by day of the week for easy planning
  • โฑ๏ธ Live Countdowns - Real-time timers for upcoming episode releases
  • ๐Ÿ” Advanced Search - Search and filter anime from the database
  • ๐ŸŽญ Detailed Media Pages - Comprehensive information about each anime
  • ๐Ÿ‘ค User Authentication - Secure sign-in with user profiles
  • โญ Favorites System - Save and track your favorite shows
  • ๐Ÿ“ฑ Responsive Design - Optimized for mobile, tablet, and desktop
  • ๐ŸŽจ Modern UI - Built with Angular Material and PrimeNG

๐Ÿ› ๏ธ Built With

Frontend

Backend

Infrastructure & Deployment

  • Vercel - Frontend hosting with SSR
  • AWS - Backend hosting and services
  • Docker - Containerization
  • Express - SSR server

๐Ÿ“ Project Structure

AnimeLiveCountdown/
โ”œโ”€โ”€ animeCountdownApp/          # Angular Frontend Application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth/           # Authentication components
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ favorites/      # User favorites page
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ footer/         # Footer component
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ header/         # Navigation & search
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ searchbar/  # Search functionality
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ sign-in/    # Sign-in modal
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ profile-dropdown/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ home/           # Main landing page
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ weekly-schedule/
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ airing-soon/    # Upcoming releases
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ shows/          # Weekly schedule grid
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ trending/       # Trending anime section
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ shared-home/        # Shared components
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ media-info/     # Detailed anime pages
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ models/         # TypeScript interfaces
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/       # API & business logic
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ interceptors/   # HTTP interceptors
โ”‚   โ”‚   โ””โ”€โ”€ public/             # Static assets
โ”‚   โ”œโ”€โ”€ vercel.json             # Vercel deployment config
โ”‚   โ”œโ”€โ”€ package.json            # Frontend dependencies
โ”‚   โ””โ”€โ”€ tsconfig.json           # TypeScript configuration
โ”‚
โ”œโ”€โ”€ animeCountdownBackend/      # Spring Boot Backend API
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ java/           # Java source code
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ resources/      # Application configs
โ”‚   โ”‚   โ””โ”€โ”€ test/               # Backend tests
โ”‚   โ”œโ”€โ”€ Dockerfile              # Backend containerization
โ”‚   โ”œโ”€โ”€ docker-compose.yml      # Local development setup
โ”‚   โ””โ”€โ”€ pom.xml                 # Maven dependencies
โ”‚
โ”œโ”€โ”€ .github/                    # GitHub workflows & configs
โ”œโ”€โ”€ LICENSE                     # MIT License
โ””โ”€โ”€ README.md                   # This file

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm
  • Java 17+ and Maven
  • PostgreSQL 14+
  • Docker (optional, for containerized setup)

Frontend Setup

cd animeCountdownApp
npm install
npm start

The application will be available at http://localhost:4200/

Backend Setup

cd animeCountdownBackend
./mvnw spring-boot:run

The API will be available at http://localhost:8080/

Docker Setup (Optional)

cd animeCountdownBackend
docker-compose up

๐Ÿ—บ๏ธ Roadmap

โœ… Completed Features

  • Search Functionality
    • Real-time search bar with autocomplete
    • Database filtering and query optimization
    • Detailed media information pages
  • User Authentication
    • Secure sign-in/sign-up system
    • JWT-based authentication
    • User profile management
  • Weekly Schedule
    • Day-of-week organization
    • Live countdown timers
    • Airing soon section
  • Favorites System
    • Save favorite anime
    • Personal favorites page
  • Responsive Design
    • Mobile-first approach
    • Dynamic navbar (hides on scroll down, shows on scroll up)
    • Optimized layouts for all screen sizes

๐Ÿšง In Progress

  • Push Notifications
    • Email notifications for new episodes
    • Browser push notification support
    • Customizable notification preferences
  • English Dub Filter
    • Toggle to show/hide dubbed anime
    • Dub release tracking
  • Enhanced Desktop Experience
    • Multi-column layouts for large screens
    • Sidebar with quick filters
    • Picture-in-picture countdown widgets

๐Ÿ”ฎ Future Enhancements

  • Social Features
    • User reviews and ratings
    • Watch lists and episode tracking
    • Community discussion boards
  • Advanced Filtering
    • Genre-based filters
    • Studio and producer filters
    • Seasonal archive browsing
  • Personalization
    • Theme customization (dark/light mode)
    • Customizable dashboard layouts
    • Watch history tracking
  • API Integration
    • Public API for developers
    • Third-party integrations (MAL, AniList)
    • Webhook support

๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for more information.


๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


Made with โค๏ธ for the anime community

About

A full-stack application using ( Angular + Spring Boot ) that shows the time remaining till a new seasonal anime episode drops.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published