This project allows for users to search for anime. The project will append an image, title, and description of the anime show the user searches for while also displaying the current anime shows airing at the time.
I am using the Jikan API which pulls data from MyAnimeList and gives data on anime and manga. Jikan
{
"request_hash": "request:search:b5021fb5569664933c0ddceeeda2cfdfbe5ad745",
"request_cached": true,
"request_cache_expiry": 184727,
"results": [
{
"mal_id": 20,
"url": "https://myanimelist.net/anime/20/Naruto",
"image_url": "https://cdn.myanimelist.net/images/anime/13/17405.jpg?s=59241469eb470604a792add6fbe7cce6",
"title": "Naruto",
"airing": false,
"synopsis": "Moments prior to Naruto Uzumaki's birth, a huge demon known as the Kyuubi, the Nine-Tailed Fox, attacked Konohagakure, the Hidden Leaf Village, and wreaked havoc. In order to put an end to the Kyuubi'...",
"type": "TV",
"episodes": 220,
"score": 7.93,
"start_date": "2002-10-03T00:00:00+00:00",
"end_date": "2007-02-08T00:00:00+00:00",
"members": 2082967,
"rated": "PG-13"
},
Allow user to search with a form input to find information about different animeRender image and title, based on the search resultsHave dynamic header image that showcases most popular anime at the time (may not change often)(the API does not have a synopsis of popular anime, so this will be a static image instead in order to include synopsis pulled from the API)Styling with flexboxMedia query for mobile
Display list of popular anime on the page that are clickable and bring user to information page (popup)Display upcoming anime that has been announcedDisplay different genres- Create image carousel in header that displays popular anime characters as well as most popular anime show at the moment
- Let user add anime to a "watch later" list
Add description to anime that the user searches for on a popup pageShow currently airing anime
| Day | Deliverable | Status |
|---|---|---|
| June 21 | Prompt / Wireframes / Priority Matrix / Timeframes | Complete |
| June 22 | Project Approval / HTML Boilerplate / JS part of input form completed & appended items showing up | Complete |
| June 23 | Add current anime airing for the week / Style the page in CSS based on wireframe | Complete |
| June 24 | Initial Clickable Model / Additional CSS: hover effects, animations / work on mobile UI | Complete |
| June 25 | MVP | Complete |
| June 28 | Presentations | Complete |
| Component | Priority | Estimated Time | Time Invested | Actual Time |
|---|---|---|---|---|
| Create functional form | H | 2hrs | 0.5hrs | 0.5hrs |
| Format form information using CSS | H | 3hrs | 7hrs | 7hrs |
| Create currently airing anime section | H | 4hrs | 0.5hrs | 0.5hrs |
| Add top anime to header and format header section | H | 3hrs | 1.5hrs | 1.5hrs |
| Add hover effects for the images | L | 3hrs | 1hr | 1hr |
| Go through all data I want to display for the anime | H | 2hrs | 1hr | 0.5hrs |
| query for mobile | H | 3hrs | 6hrs | 6hrs |
| Format general website (background, footer) | H | 3hrs | 13.5hrs | 13.5hrs |
| Testing out information taken from API (image sizes, kinds of information, search functionality) | H | 3hrs | 1hr | 1hr |
| Add image carousel | L | 5hrs | ||
| Add links at top of page that go to different sections | L | 1hrs | 0.5hrs | 0.5hrs |
| add go back up top of the page button | L | 2hrs | 0.5hrs | 0.5hrs |
| create watch later list | L | 4hrs | ||
| add different genres to page | L | 1hr | 0.5hrs | 0.5hrs |
| Total | 38hrs | 33hrs | 33hrs |
Use this section to include a brief code snippet of functionality that you are proud of and a brief description.
animeButton.addEventListener('click', (e) => {
e.preventDefault()
modalContent.style.display = "block"
closeBtn.addEventListener('click', () => {
modalContent.style.display = 'none'
})
}) // Used to display and hide the modal
Did not add a watch later list because of time restraints and focusing on other aspects of the project.
June 7, 2023
- Upgraded to new version of the API as old version no longer displayed results

